1

反応ネイティブの panResponder onPanResponderMove メソッドの呼び出しで、使用時に気づきました

  onPanResponderMove: Animated.event([null, {dx: this._pan}]),

しかし、私が使用しようとすると:

  onPanResponderMove: (e, gestureState) => {
    Animated.event([null, {dx: this._pan}])
  },

メソッドは呼び出されません。Animated.event と一緒に使用できる関数スコープを持つために使用できる別の JavaScript 構文はありますか

4

2 に答える 2

1

Animated.event と一緒に何かをしたい場合は、次のようにイベント引数を渡す必要があります。

onPanResponderMove: (e, gestureState) => {
    ...some actions...
    Animated.event([null, {dx: this._pan}])(e, gestureState);
  },

これは、への呼び出しAnimated.eventが別の関数を返すためです(提供されたマッピングを使用してイベント データをコンポーネント変数にバインドしsetValue、それらを呼び出すことができます)。この関数はonPanResponderMove、move イベントでリスナーによって呼び出されます。

于 2017-01-23T19:59:35.630 に答える