W React Native, istnieją co najmniej trzy sposoby, aby jeden przycisk TouchableNativeFeedback, TouchableHighlighta TouchableOpacity. Jest też taki TouchableWithoutFeedback, którego dokumentacja wyraźnie stwierdza, że nie należy go używać, ponieważ „wszystkie elementy reagujące na prasę powinny mieć wizualną informację zwrotną po dotknięciu”.
- TouchableNativeFeedback jest dostępny tylko w systemie Android i „zastępuje widok inną instancją RCTView”
- TouchableHighlight „dodaje widok do hierarchii widoków”
- TouchableOpacity działa „bez zmiany hierarchii widoku”
Czy są jakieś inne znaczące różnice między tymi trzema? Czy jeden z nich jest komponentem goto? W jakim przypadku należy użyć TouchableHighlightOver TouchableOpacity? Czy są jakieś konsekwencje dla wydajności?
Piszę teraz aplikację i stwierdzam, że wszystkie trzy mają znaczne opóźnienie między dotknięciem a akcją (w tym przypadku zmiana nawigacji). Czy jest jakiś sposób, aby uczynić to szybszym?