Tiene un Rol de Accesibilidad Válido
Regla que requiere que los componentes de React Native usen una prop de accessibilityRole válida
ID de la Regla: has-valid-accessibility-role
accessibilityRole comunica el propósito de un componente al usuario de tecnología de asistencia.
accessibilityRole puede ser uno de los siguientes:
adjustableUsado cuando un elemento se puede "ajustar" (por ejemplo, un deslizador).alertUsado cuando un elemento contiene texto importante para presentar al usuario.buttonUsado cuando el elemento debe tratarse como un botón.checkboxUsado cuando un elemento representa una casilla de verificación que puede estar marcada, desmarcada o tener un estado de marcado mixto.comboboxUsado cuando un elemento representa un cuadro combinado, que permite al usuario seleccionar entre varias opciones.headerUsado cuando un elemento actúa como un encabezado para una sección de contenido (por ejemplo, el título de una barra de navegación).imageUsado cuando el elemento debe tratarse como una imagen. Se puede combinar con un botón o enlace.imagebuttonUsado cuando el elemento debe tratarse como un botón y también es una imagen.keyboardkeyUsado cuando el elemento actúa como una tecla de teclado.linkUsado cuando el elemento debe tratarse como un enlace.menuUsado cuando el componente es un menú de opciones.menubarUsado cuando un componente es un contenedor de múltiples menús.menuitemUsado para representar un elemento dentro de un menú.noneUsado cuando el elemento no tiene un rol.progressbarUsado para representar un componente que indica el progreso de una tarea.radioUsado para representar un botón de opción.radiogroupUsado para representar un grupo de botones de opción.scrollbarUsado para representar una barra de desplazamiento.searchUsado cuando un elemento de campo de texto también debe ser tratado como un campo de búsqueda.spinbuttonUsado para representar un botón que abre una lista de opciones.summaryUsado cuando un elemento se puede usar para proporcionar un resumen rápido de las condiciones actuales en la aplicación cuando la aplicación se inicia por primera vez.switchUsado para representar un interruptor que se puede encender y apagar.tabSe usa para representar una pestaña.tablistSe usa para representar una lista de pestañas.textSe usa cuando el elemento debe tratarse como texto estático que no puede cambiar.timerSe usa para representar un temporizador.togglebuttonSe usa para representar un botón de alternar. Debe usarse con accessibilityState check para indicar si el botón está activado o desactivado.toolbarSe usa para representar una barra de herramientas (un contenedor de botones de acción o componentes).gridSe usa con ScrollView, VirtualizedList, FlatList o SectionList para representar una cuadrícula. Añade los anuncios de entrada/salida de cuadrícula al GridView de Android.
Por qué importa
Los elementos asignados con valores de rol inválidos no son interpretados por las tecnologías de asistencia como pretende el desarrollador.
Cuando los lectores de pantalla y otras tecnologías de asistencia no conocen el rol de cada elemento, no pueden interactuar con él de manera inteligente, ni pueden comunicar el rol al usuario. Las características, propiedades y métodos de un elemento para transmitir información hacia y/o desde el usuario no pueden ser comunicados a través de tecnologías de asistencia cuando un valor de rol no es válido.
Cómo solucionar el problema
Asegúrate de que el valor accessibilityRole es un rol válido.
Ejemplos que pasan
<TouchableOpacity accessibilityRole="button">
<Text>Increase Count</Text>
</TouchableOpacity>Ejemplos que fallan
<TouchableOpacity accessibilityRole="secondary-button">
<Text>Increase Count</Text>
</TouchableOpacity>