A un rôle d'accessibilité valide
Règle exigeant que les composants React Native utilisent une propriété accessibilityRole valide
ID de la règle : has-valid-accessibility-role
accessibilityRole communique l'objectif d'un composant à l'utilisateur de la technologie d'assistance.
accessibilityRole peut être l'un des suivants :
adjustableUtilisé lorsqu'un élément peut être « ajusté » (par exemple, un curseur).alertUtilisé lorsqu'un élément contient un texte important à présenter à l'utilisateur.buttonUtilisé lorsque l'élément doit être traité comme un bouton.checkboxUtilisé lorsqu'un élément représente une case à cocher qui peut être cochée, décochée ou avoir un état coché mixte.comboboxUtilisé lorsqu'un élément représente une zone de liste déroulante, permettant à l'utilisateur de choisir parmi plusieurs options.headerUtilisé lorsqu'un élément agit comme un en-tête pour une section de contenu (par exemple, le titre d'une barre de navigation).imageUtilisé lorsque l'élément doit être traité comme une image. Peut être combiné avec un bouton ou un lien.imagebuttonUtilisé lorsque l'élément doit être traité comme un bouton et qu'il est également une image.keyboardkeyUtilisé lorsque l'élément agit comme une touche de clavier.linkUtilisé lorsque l'élément doit être traité comme un lien.menuUtilisé lorsque le composant est un menu de choix.menubarUtilisé lorsqu'un composant est un conteneur de plusieurs menus.menuitemUtilisé pour représenter un élément dans un menu.noneUtilisé lorsque l'élément n'a pas de rôle.progressbarUtilisé pour représenter un composant qui indique l'avancement d'une tâche.radioUtilisé pour représenter un bouton radio.radiogroupUtilisé pour représenter un groupe de boutons radio.scrollbarUtilisé pour représenter une barre de défilement.searchUtilisé lorsqu'un élément de champ de texte doit également être traité comme un champ de recherche.spinbuttonUtilisé pour représenter un bouton qui ouvre une liste de choix.summaryUtilisé lorsqu'un élément peut être utilisé pour fournir un résumé rapide des conditions actuelles dans l'application au - premier lancement.switchUtilisé pour représenter un commutateur qui peut être activé et désactivé.tabUtilisé pour représenter un onglet.tablistUtilisé pour représenter une liste d'onglets.textUtilisé lorsque l'élément doit être traité comme un texte statique qui ne peut pas changer.timerUtilisé pour représenter une minuterie.togglebuttonUtilisé pour représenter un bouton bascule. Devrait être utilisé avec accessibilityState checked pour indiquer si le bouton est activé ou désactivé.toolbarUtilisé pour représenter une barre d'outils (un conteneur de boutons d'action ou de composants).gridUtilisé avec ScrollView, VirtualizedList, FlatList ou SectionList pour représenter une grille. Ajoute les annonces d'entrée/sortie de grille à GridView d'Android.
Pourquoi est-ce important
Les éléments auxquels sont attribuées des valeurs de rôle invalides ne sont pas interprétés par les technologies d'assistance comme prévu par le développeur.
Lorsque les lecteurs d'écran et d'autres technologies d'assistance ne connaissent pas le rôle de chaque élément, ils ne peuvent pas interagir avec lui de manière intelligente, ni communiquer le rôle à l'utilisateur. Les fonctionnalités, propriétés et méthodes d'un élément pour transmettre des informations vers et/ou depuis l'utilisateur ne peuvent pas être communiquées via les technologies d'assistance lorsqu'une valeur de rôle est invalide.
Comment résoudre le problème
Assurez-vous que la valeur accessibilityRole est un rôle valide.
Exemples valides
<TouchableOpacity accessibilityRole="button">
<Text>Increase Count</Text>
</TouchableOpacity>Exemples non valides
<TouchableOpacity accessibilityRole="secondary-button">
<Text>Increase Count</Text>
</TouchableOpacity>