React-Native:onPanResponderGrant与onPanResponderStart

时间:2019-02-02 12:11:37

标签: react-native

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

有人能让我知道这两个回调之间的区别以及何时使用哪个回调吗?

1 个答案:

答案 0 :(得分:0)

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

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

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