如何正确使用 React Native onLongPress?

Ner*_*gen 6 react-native react-native-android touchableopacity touchablehighlight touchablewithoutfeedback

我有一段简单的代码,它只是一个带有 onLongPress 道具的 TouchableOpacity,但它似乎不起作用。

<TouchableOpacity delayLongPress={10} onLongPress={()=>{console.log("pressed")}} activeOpacity={0.6}>
  <Text>BUTTON</Text>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

我试过删除延迟道具,但这仍然不起作用。然而,将 onLongPress 更改为 onPress 似乎确实有效,但我想要长按功能。我正在 Android 模拟器上对此进行测试。

rom*_*n21 10

根据这个问题,这是随机发生的,在启用了 React Native Debugger 的真实设备上测试之后。禁用 React Native Debugger 将使您的问题消失。

  • `delayLongPress={10}` 将函数调用延迟 10 毫秒,这就是为什么它看起来是即时的。例如,尝试将其设置为 &gt; 1000 的值。 (3认同)