3

React-Native Animated 文档将此示例显示为使 Animated.Value (_panX) 跟踪平移手势的一种方式:

onPanResponderMove: Animated.event([
   null,                // raw event arg ignored
   {dx: this._panX},    // gestureState arg
]),

同样,Animated.event 文档说我可以传递第二个配置参数,其中:

useNativeDriver:为真时使用本机驱动程序。默认假。

不幸的是,这样做似乎被打破了:

onPanResponderMove: Animated.event(..., { useNativeDriver: true });

特别是,因为PanResponder.create具有执行以下操作的onResponderMove功能:

if (config.onPanResponderMove) {
  config.onPanResponderMove(e, gestureState);
}

这会导致错误,当它被视为config.onPanResponderMove一个函数时,当它实际上是一个对象时......

难道我做错了什么?还是在进行手势跟踪useNativeDriver时不受支持?Animated.Value要是能像这样无缝地跟踪鼠标就好了……

4

0 回答 0