我试图将新的事件值添加到当前值中,而不是替换它们。
此代码将touchX
和touchY
的值替换为translationX
和translationX
Animated.event(
[
{
nativeEvent: {
translationX: this.touchX,
translationY: this.touchY
}
}
],
{
useNativeDriver: false
}
)(event);
我很累实现了运行此代码的目的
this.touchX.setValue(
Animated.add(this.touchX, new Animated.Value(translationX))
);
this.touchY.setValue(
Animated.add(this.touchY, new Animated.Value(translationY))
);
不幸的是,当尝试将touchX
应用于我的动画组件Transform with key of "translateX" must be a number: {"translateX":"[object Object]0"}
我希望每个事件发生后touchX
等于this.touchX + translationX
。
答案 0 :(得分:0)
Animated.Add()
返回动画对象,而setValue
期望有一个数字。
this.touchX.setValue(this.touchX._value + translationX);
this.touchY.setValue(this.touchY._value + translationY);