У React Native, є принаймні три способи зробити кнопку: TouchableNativeFeedback
, TouchableHighlight
і TouchableOpacity
. Існує також те TouchableWithoutFeedback
, що в документації чітко зазначено, що ви не повинні використовувати, оскільки "всі елементи, що реагують на натискання, повинні мати візуальний зворотний зв'язок при дотику".
- TouchableNativeFeedback призначений лише для Android і "замінює View іншим екземпляром RCTView"
- TouchableHighlight "додає подання до ієрархії подання"
- TouchableOpacity працює "без зміни ієрархії подання"
Чи існують інші суттєві відмінності між цими трьома? Чи є один із них компонентом goto? У якому випадку слід використовувати TouchableHighlight
over TouchableOpacity
? Чи є наслідки для продуктивності?
Зараз я пишу програму і виявляю, що у всіх трьох є значна затримка між натисканням та дією (у цьому випадку зміна навігації). Чи є спосіб зробити його приємнішим?