Boutons radio React Native, construits avec Pressable

Guide des boutons radio React Native

Bouton radio React Native : groupe accessible, sans bibliothèque | We.Inc

React Native n'a pas de composant radio. Créez un groupe radio accessible à partir de Pressable avec accessibilityRole radio et accessibilityState checked. Aperçu en direct et code.

Le cœur de React Native ne propose aucun composant de bouton radio : sa liste de composants d'interface ne contient que Button et Switch. Construisez-en un avec Pressable : dessinez un cercle extérieur et un point intérieur, gardez la valeur sélectionnée dans le parent, et donnez à chaque option accessibilityRole="radio" ainsi que accessibilityState={{ checked }}. Enveloppez l'ensemble dans une View avec accessibilityRole="radiogroup".

Props d'accessibilité pour un groupe radio

Voici une version web du même groupe : elle utilise les rôles ARIA correspondants, si bien que les touches fléchées déplacent le choix comme dans un groupe radio de navigateur. En dessous, le panneau affiche les props que chaque option porterait dans React Native pour la sélection actuelle, afin que vous voyiez ce qui est annoncé au lecteur d'écran.

Questions fréquentes

Existe-t-il un composant RadioButton dans React Native ?

Non. La page officielle des composants ne liste que Button et Switch comme contrôles d'interface, les boutons radio viennent donc de votre propre code Pressable ou d'un kit UI que vous installez.

Comment un lecteur d'écran sait-il que mon cercle est un bouton radio ?

Définissez accessibilityRole="radio" sur le Pressable et accessibilityState={{ checked: isSelected }}. La documentation décrit le rôle radio comme représentant un bouton radio, et radiogroup comme un groupe de ces boutons.

Faut-il plutôt utiliser role et aria-checked ?

Les deux fonctionnent. React Native accepte aussi role="radio" et aria-checked, et la documentation indique que role a la priorité sur accessibilityRole lorsque les deux sont définis. Choisissez un style et utilisez-le dans toute l'application.

Boutons radio ou Switch ?

Un Switch sert à un seul réglage activé ou désactivé qui prend effet immédiatement. Les boutons radio servent à choisir exactement une option parmi plusieurs options nommées.

Pourquoi le construire vous-même

Dessiner le cercle

Code du groupe radio

Composant RadioGroup

Uniquement des composants de base. Le parent transmet value et onChange, exactement comme pour un TextInput contrôlé.

L'utiliser dans un écran

L'état vit dans l'écran, le choix peut donc être validé et envoyé avec le reste d'un formulaire.

Livraison standard

Livraison express

Retrait en magasin

Aperçu du groupe radio

Mode de livraison

Cliquez sur une option ou utilisez les touches fléchées une fois le groupe sélectionné.

Props reçues par chaque option dans React Native

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site