我需要侦听React Native视图的触摸事件并在回调中执行一些操作。我无法以一种简单的方式做任何事情。我找到的唯一解决方法是使用Pan Responder并使用onResponderGrant
回调。想知道是否有更简单的方式来听取触摸事件,类似于onPress
。
答案 0 :(得分:5)
您可以将TouchableOpacity
用作提供可触摸反馈的View
。例如
<TouchableOpacity
onPress = {() => function()}
onLongPress = {() => longerFunction()}
style = {{these can be the same as a normal View}}>
</TouchableOpacity>
您还可以使用TouchableHighlight
和TouchableWithoutFeedback
,它们分别使onPress效果变暗并且没有效果。