【发布时间】:2016-12-31 14:12:09
【问题描述】:
在 React Native 中,至少有三种方法可以制作按钮:TouchableNativeFeedback、TouchableHighlight 和 TouchableOpacity。还有TouchableWithoutFeedback,文档明确指出你不应该使用它,因为“所有响应按下的元素在触摸时都应该有视觉反馈”。
- TouchableNativeFeedback 仅适用于 Android,并且“将 View 替换为 RCTView 的另一个实例”
- TouchableHighlight "向视图层次结构添加视图"
- TouchableOpacity 工作“不改变视图层次”
这三者之间还有其他显着差异吗?其中之一是 goto 组件吗?在什么情况下应该使用TouchableHighlight 而不是TouchableOpacity?对性能有影响吗?
我现在正在编写一个应用程序,发现这三个应用程序在点击和操作之间都有明显的延迟(在本例中是导航更改)。有什么办法让它更快捷吗?
【问题讨论】:
-
就活泼而言...输出任何内容到 console.log 都会大大减慢场景转换速度。我刚刚开始使用本机反应,并且在开发我的第一个组件时对速度有些不满意。我删除了所有 console.log 命令(包括禁用 redux 记录器)并为发布目标构建,速度让我大吃一惊。这来自于开发 Cordova 应用程序。
标签: react-native