javascript - 如何在 React Native 中监听触摸事件?

标签 javascript reactjs react-native

我需要监听 React Native View 的触摸事件并在回调中执行一些操作。我无法以简单的方式做到这一点。我能找到的唯一解决方法是使用 Pan Responder 并使用 onResponderGrant 回调。想知道是否有更简单的方法来监听触摸事件,类似于 onPress

最佳答案

您可以将 TouchableOpacity 用作提供可触摸反馈的 View。例如

<TouchableOpacity
    onPress = {() => function()}
    onLongPress = {() => longerFunction()}
    style = {{these can be the same as a normal View}}>
</TouchableOpacity>

也可以使用TouchableHighlightTouchableWithoutFeedback,分别提供了变暗的onPress效果和无效果。

关于javascript - 如何在 React Native 中监听触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46903939/

相关文章:

react-native - react-native-reanimated 构建失败

javascript - $rootScope $broadcast 在两个不同的 Controller 上工作

javascript - 下载时打开和关闭新标签页

javascript - React函数参数是Proxy?

javascript - 尝试编写一个循环语句来打印我的播放列表,但我的浏览器只是无限循环

javascript - 无法使用 useState React 将 Prop 设置为状态

react-native - 如何从jsonreact-native-material-dropdown获取id

android - 在 docker 容器中运行 Android 模拟器

javascript - 如何让我的菜单逻辑更简洁?

javascript - React Redux - 存储更新、组件重新渲染……但不使用新数据