Em Reagir Native, há pelo menos três maneiras de fazer um botão: TouchableNativeFeedback
, TouchableHighlight
e TouchableOpacity
. Há também TouchableWithoutFeedback
, que a documentação afirma claramente que você não deve usar porque "todos os elementos que respondem à imprensa devem ter um feedback visual quando tocados".
- TouchableNativeFeedback é apenas para Android e "substitui o View por outra instância de RCTView"
- TouchableHighlight "adiciona uma visualização à hierarquia de visualizações"
- TouchableOpacity funciona "sem alterar a hierarquia de visualização"
Existem outras diferenças significativas entre os três? Um deles é o componente goto? Em que caso você deve usar TouchableHighlight
over TouchableOpacity
? Existem implicações de desempenho?
Estou escrevendo um aplicativo agora e descobri que todos os três têm um atraso significativo entre o toque e a ação (neste caso, uma mudança de navegação). Existe alguma maneira de torná-lo mais rápido?