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