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