Trong React Native, có ít nhất ba cách để tạo nút: TouchableNativeFeedback
, TouchableHighlight
và TouchableOpacity
. Ngoài ra còn có TouchableWithoutFeedback
, trong đó tài liệu nêu rõ bạn không nên sử dụng vì "tất cả các yếu tố phản ứng với báo chí phải có phản hồi trực quan khi được chạm".Khi nào nên sử dụng TouchableNativeFeedback, TouchableHighlight hoặc TouchableOpacity?
- TouchableNativeFeedback là Android chỉ và "thay thế View với một ví dụ của RCTView"
- TouchableHighlight "thêm một cái nhìn để quan điểm hệ thống phân cấp"
- TouchableOpacity công trình "mà không thay đổi hệ thống phân cấp view"
Có sự khác biệt đáng kể nào khác giữa ba loại này không? Là một trong số họ thành phần goto? Trong trường hợp nào bạn nên sử dụng TouchableHighlight
trên TouchableOpacity
? Có bất kỳ tác động hiệu suất nào 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ó sự chậm trễ đáng kể giữa thao tác nhấn và hành động (trong trường hợp này là thay đổi điều hướng). Có cách nào để làm cho nó dễ dàng hơn không?
Theo như snappiness là có liên quan ... outputting bất cứ điều gì để console.log làm chậm quá trình chuyển đổi cảnh đáng kể. Tôi chỉ mới bắt đầu phản ứng bản địa và hơi ấn tượng về tốc độ trong khi phát triển các thành phần đầu tiên của mình. Tôi đã xóa tất cả các lệnh console.log (bao gồm vô hiệu hóa trình ghi nhật ký redux) và được xây dựng cho mục tiêu phát hành và tốc độ thổi tôi đi. Điều này đến từ việc phát triển các ứng dụng Cordova. –