【发布时间】:2017-02-02 23:41:54
【问题描述】:
我创建了一个 PanResponder 来垂直移动 Animated.View。当我将它从原始位置移动时,它可以正常工作,但是一旦我第二次移动它,它就会弹回其原始位置,然后相对于触摸移动。
我将响应者直接解压到Animated.View,这是否会以某种方式导致这种行为?
我是这样定义 PanResponder 的:
this.state = {
drag: new Animated.ValueXY()
}
this._responder = PanResponder.create({
onStartShouldSetPanResponder: () => true,
onPanResponderMove: Animated.event([null, {
dy: this.state.drag.y
}]),
onPanResponderRelease: (e, coords) => {
...
}
})
并将响应者应用到我的Animated.View:
<Animated.View {...this._responder.panHandlers} style={this.state.drag.getLayout()}>
// children go here
</Animated.View>
谢谢
【问题讨论】:
标签: javascript reactjs react-native