PanResponder.create()
有很多回调,其中两个是onPanResponderGrant
和onPanResponderStart
。触摸屏幕后,两个回调都会立即触发。react-native
官方文档中没有太多关于这些回调的信息。
任何人都可以让我知道这两个回调之间的区别以及何时使用哪一个吗?
手势"启动"时调用onPanResponderGrant
,而在其他手势事件上调用onPanResponderStart
。
例如,如果您要将一根手指放在屏幕上,onPanResponderGrant
会触发,那么,如果放置第二根手指而不移除第一根手指,onPanResponderStart
就会触发。
您可以在 RN 存储库中查看有关此内容的一些逻辑:https://github.com/facebook/react-native/blob/master/Libraries/Interaction/PanResponder.js