Tem Papel de Acessibilidade Válido
Regra que exige que os componentes do React Native usem uma propriedade accessibilityRole válida
ID da Regra: tem-papel-de-acessibilidade-válido
accessibilityRole comunica o propósito de um componente para o usuário de tecnologia assistiva.
accessibilityRole pode ser um dos seguintes:
adjustableUsado quando um elemento pode ser "ajustado" (por exemplo, um controle deslizante).alertUsado quando um elemento contém texto importante a ser apresentado ao usuário.buttonUsado quando o elemento deve ser tratado como um botão.checkboxUsado quando um elemento representa uma caixa de seleção que pode ser marcada, desmarcada ou ter um estado misto.comboboxUsado quando um elemento representa uma caixa de combinação, que permite ao usuário selecionar entre várias opções.headerUsado quando um elemento atua como cabeçalho para uma seção de conteúdo (por exemplo, o título de uma barra de navegação).imageUsado quando o elemento deve ser tratado como uma imagem. Pode ser combinado com um botão ou link.imagebuttonUsado quando o elemento deve ser tratado como um botão e também é uma imagem.keyboardkeyUsado quando o elemento atua como uma tecla de teclado.linkUsado quando o elemento deve ser tratado como um link.menuUsado quando o componente é um menu de escolhas.menubarUsado quando um componente é um contêiner de vários menus.menuitemUsado para representar um item dentro de um menu.noneUsado quando o elemento não possui papel.progressbarUsado para representar um componente que indica o progresso de uma tarefa.radioUsado para representar um botão de rádio.radiogroupUsado para representar um grupo de botões de rádio.scrollbarUsado para representar uma barra de rolagem.searchUsado quando um campo de texto também deve ser tratado como campo de busca.spinbuttonUsado para representar um botão que abre uma lista de escolhas.summaryUsado quando um elemento pode ser utilizado para fornecer um resumo rápido das condições atuais no aplicativo quando ele é iniciado pela primeira vez.switchUsado para representar um interruptor que pode ser ligado e desligado.tabUsado para representar uma aba.tablistUsado para representar uma lista de abas.textUsado quando o elemento deve ser tratado como texto estático que não pode ser alterado.timerUsado para representar um temporizador.togglebuttonUsado para representar um botão de alternância. Deve ser usado com accessibilityState para indicar se o botão está ativado ou desativado.toolbarUsado para representar uma barra de ferramentas (um contêiner de botões de ação ou componentes).gridUsado com ScrollView, VirtualizedList, FlatList, ou SectionList para representar uma grade. Adiciona os anúncios de entrada/saída de grade ao GridView do Android.
Por que Isso Importa
Elementos designados com valores de papel inválidos não são interpretados pela tecnologia assistiva conforme pretendido pelo desenvolvedor.
Quando leitores de tela e outras tecnologias assistivas não sabem o papel de cada elemento, eles não conseguem interagir com ele de forma inteligente, nem conseguem comunicar o papel ao usuário. As características de um elemento, suas propriedades e métodos de transmissão de informações para e/ou do usuário não podem ser comunicados via tecnologias assistivas quando um valor de papel é inválido.
Como Corrigir o Problema
Certifique-se de que o valor de accessibilityRole seja um papel válido.
Exemplos de Sucesso
<TouchableOpacity accessibilityRole="button">
<Text>Increase Count</Text>
</TouchableOpacity>Exemplos de Falha
<TouchableOpacity accessibilityRole="secondary-button">
<Text>Increase Count</Text>
</TouchableOpacity>