如何在React Native中收听触摸事件?

时间:2017-10-24 06:50:48

标签: javascript reactjs react-native

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

1 个答案:

答案 0 :(得分:5)

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

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

您还可以使用TouchableHighlightTouchableWithoutFeedback,它们分别使onPress效果变暗并且没有效果。