React-Native:onPanResponderGrant 与 onPanResponderStart

Kis*_*ore 6 react-native

PanResponder.create()有很多回调,其中两个是onPanResponderGrantand onPanResponderStart。触摸屏幕后,两个回调都会被触发。react-native官方文档没有太多关于这些回调的信息。

任何人都可以让我知道这两个回调之间的区别以及何时使用哪一个?

小智 3

onPanResponderGrant当手势“开始”时调用,而onPanResponderStart在其他手势事件上调用。

例如,如果您将一根手指放在屏幕上,onPanResponderGrant则会触发,然后,如果放置第二根手指而不移开第一根手指,onPanResponderStart则会触发。

您可以在 RN 存储库中查看与此相关的一些逻辑: https ://github.com/facebook/react-native/blob/master/Libraries/Interaction/PanResponder.js