В React Native, есть по крайней мере три способа сделать кнопку: TouchableNativeFeedback, TouchableHighlightи TouchableOpacity. Есть также TouchableWithoutFeedback, что в документации четко указано, что вы не должны использовать, потому что «все элементы, которые реагируют на нажатие, должны иметь визуальную обратную связь при прикосновении».
- TouchableNativeFeedback предназначен только для Android и «заменяет View другим экземпляром RCTView».
- TouchableHighlight «добавляет представление в иерархию представлений»
- TouchableOpacity работает "без изменения иерархии представлений"
Есть ли еще какие-нибудь существенные различия между этими тремя? Один из них - компонент goto? В каком случае использовать TouchableHighlightовер TouchableOpacity? Есть ли какие-либо последствия для производительности?
Я пишу приложение прямо сейчас и обнаружил, что у всех трех есть значительная задержка между касанием и действием (в данном случае изменение навигации). Есть ли способ сделать его более быстрым?