Ha un Ruolo di Accessibilità Valido
Regola che richiede ai componenti React Native di utilizzare una prop accessibilityRole valida
ID Regola: ha-ruolo-accessibilità-valido
accessibilityRole comunica lo scopo di un componente all'utente della tecnologia assistiva.
accessibilityRole può essere uno dei seguenti:
adjustableUtilizzato quando un elemento può essere "regolato" (ad es. un cursore).alertUtilizzato quando un elemento contiene testo importante da presentare all'utente.buttonUtilizzato quando l'elemento deve essere trattato come un pulsante.checkboxUtilizzato quando un elemento rappresenta una checkbox che può essere selezionata, deselezionata o avere uno stato misto.comboboxUtilizzato quando un elemento rappresenta una combobox, che permette all'utente di selezionare tra diverse scelte.headerUtilizzato quando un elemento funge da intestazione per una sezione di contenuto (ad es. il titolo di una barra di navigazione).imageUtilizzato quando l'elemento deve essere trattato come un'immagine. Può essere combinato con un pulsante o un link.imagebuttonUtilizzato quando l'elemento deve essere trattato come un pulsante ed è anche un'immagine.keyboardkeyUtilizzato quando l'elemento agisce come un tasto della tastiera.linkUtilizzato quando l'elemento deve essere trattato come un link.menuUtilizzato quando il componente è un menu di scelte.menubarUtilizzato quando un componente è un contenitore di più menu.menuitemUtilizzato per rappresentare un elemento all'interno di un menu.noneUtilizzato quando l'elemento non ha alcun ruolo.progressbarUtilizzato per rappresentare un componente che indica il progresso di un'attività.radioUtilizzato per rappresentare un pulsante radio.radiogroupUtilizzato per rappresentare un gruppo di pulsanti radio.scrollbarUtilizzato per rappresentare una barra di scorrimento.searchUtilizzato quando un elemento di campo di testo deve essere trattato anche come campo di ricerca.spinbuttonUtilizzato per rappresentare un pulsante che apre una lista di scelte.summaryUtilizzato quando un elemento può essere usato per fornire un rapido sommario delle condizioni attuali nell'app quando viene lanciata per la prima volta.switchUtilizzato per rappresentare un interruttore che può essere acceso e spento.tabUsato per rappresentare una scheda.tablistUsato per rappresentare un elenco di schede.textUsato quando l'elemento deve essere trattato come testo statico che non può cambiare.timerUsato per rappresentare un timer.togglebuttonUsato per rappresentare un pulsante a levetta. Dovrebbe essere utilizzato con accessibilityState checked per indicare se il pulsante è attivato o disattivato.toolbarUsato per rappresentare una toolbar (un contenitore di pulsanti d'azione o componenti).gridUsato con ScrollView, VirtualizedList, FlatList o SectionList per rappresentare una griglia. Aggiunge gli annunci di ingresso/uscita dalla griglia nella GridView di Android.
Perché è importante
Gli elementi a cui sono assegnati valori di ruolo non validi non vengono interpretati dalla tecnologia assistiva come inteso dallo sviluppatore.
Quando i lettori di schermo e altre tecnologie assistive non conoscono il ruolo di ogni elemento, non possono interagire con esso in modo intelligente, né possono comunicare il ruolo all'utente. Le caratteristiche, le proprietà e i metodi di un elemento per trasmettere informazioni a e/o dall'utente non possono essere comunicati tramite tecnologie assistive quando un valore di ruolo è non valido.
Come risolvere il problema
Assicurati che il valore accessibilityRole sia un ruolo valido.
Esempi Positivi
<TouchableOpacity accessibilityRole="button">
<Text>Increase Count</Text>
</TouchableOpacity>Esempi Negativi
<TouchableOpacity accessibilityRole="secondary-button">
<Text>Increase Count</Text>
</TouchableOpacity>