3

如果要使用 PanResponder 拖放元素,可以通过两种方式将移动值传递给 onPanResponderMove 方法:

1. 带动画的.Event

onPanResponderMove: Animated.event([
    null,
    { dx: this.state.pan.x, dy: this.state.pan.y }
]),

2. 使用 .setValue

onPanResponderMove: (evt, gesture) => {
    this.state.pan.setValue({x: gesture.dx, y: gesture.dy})
},

在我的测试中,两者似乎都做同样的事情。有什么区别?

4

0 回答 0