React Native TouchableHighlight 忽略第一次点击事件

Posted

技术标签:

【中文标题】React Native TouchableHighlight 忽略第一次点击事件【英文标题】:React Native TouchableHighlight ignores the first click event 【发布时间】:2016-06-07 03:46:39 【问题描述】:

我正在使用 TouchableHighlight 制作按钮,但按钮上的第一次点击事件似乎不会触发 TouchableHighlight 元素上的onPress 事件。再次单击时它会起作用。

代码如下:

 return (
  <TouchableHighlight
      onPress=this.props.onPress
      style=btnStyles
      underlayColor="#a30000"
      activeOpacity=1>
    <Text style=styles.buttonText>this.props.children</Text>
  </TouchableHighlight>
);

这是我创建的按钮的链接:https://github.com/uiheros/react-native-redux-todo-list/blob/master/app/components/shared/Button.js

有人知道怎么解决吗?或者是什么导致了问题?

编辑:目前我在 ios 模拟器和 android 模拟器上都遇到了这个问题。我还没有在真实设备上测试过。

【问题讨论】:

您的代码在 Android 设备上完美运行。 感谢 Jickson 在 Android 设备上进行测试。 【参考方案1】:

我认为您正在使用模拟器来测试应用程序(genymotion?)同样的事情发生在我身上,我很困惑,但请放心,问题不在于您的应用程序,而是模拟器或操作系统(有时第一次点击只是使模拟器成为焦点)我很肯定,如果您在物理设备上尝试它会正常工作。

希望对你有所帮助

【讨论】:

感谢 Ronak,即将踏上解决此问题的漫长而痛苦的旅程……您是对的!遇到令人痛苦和令人困惑的问题时要做的第一件事 - 检查它是否是模拟器!

以上是关于React Native TouchableHighlight 忽略第一次点击事件的主要内容,如果未能解决你的问题,请参考以下文章

react native 增加react-native-camera

更新 react-native-maps 以使用 create-react-native-app

react native 增加react-native-storage

React-Native 和 Expo:create-react-native-app 和 react-native init 之间的区别

什么是 react-native-cli 和 @react-native-community/cli?

React Native - 当 react-native 版本 > 0.55 时,无法通过 react-native-cli 创建新项目