你好我正在做本地反应,我有这个代码来管理一个拖动和放大器放在元素上
this.panResponder = PanResponder.create({
onStartShouldSetPanResponder: () => true,
onPanResponderMove :
Animated.event([null, {
dx: this.state.pan.x,
dy: this.state.pan.y
}]),
.
.
.
当我按下按钮时,我希望能够通过onPanResponderMove管理Animated.event传递
像
这样的东西如果我按下按钮然后OnPanResponderMove,那么我可以使用拖动和放大放弃
我真的不知道怎么做。这有什么关键吗?
答案 0 :(得分:0)
我不是百分百确定,但您可能只需编辑onStartShouldSetPanResponder: () => true
。现在它总是返回true
,但正如函数名称所说,你可能必须返回,或者你想要启用它。
所以解决方案应该是这样的:
onStartShouldSetPanResponder: function () {
return this.state.panResponderEnabled
}
如果你有一个onPress
属性(或类似的东西)按钮,你可以在那里实际改变状态。