Trong Phản ứng Native, có ít nhất ba cách để tạo ra một nút: TouchableNativeFeedback
, TouchableHighlight
và TouchableOpacity
. Ngoài ra còn có TouchableWithoutFeedback
, tài liệu nói rõ bạn không nên sử dụng vì "tất cả các yếu tố phản hồi báo chí phải có phản hồi trực quan khi chạm vào".
- TouchableNativeFeedback chỉ dành cho Android và "thay thế Chế độ xem bằng một phiên bản RCTView khác"
- TouchableHighlight "thêm chế độ xem vào hệ thống phân cấp chế độ xem"
- TouchableOpacity hoạt động "mà không thay đổi phân cấp chế độ xem"
Có sự khác biệt đáng kể nào khác giữa ba không? Một trong số chúng có phải là thành phần goto không? Trong trường hợp nào bạn nên sử dụng TouchableHighlight
hơn TouchableOpacity
? Có bất kỳ tác động nào về hiệu suất không?
Tôi đang viết một ứng dụng ngay bây giờ và thấy rằng cả ba đều có độ trễ đáng kể giữa thao tác chạm và thao tác (trong trường hợp này là thay đổi điều hướng). Có cách nào để làm cho nó nhanh hơn không?