不知道为什么,但Animated
不具有财产subtract
(如:Animated.subtract(a,b)
。 我怎么能减去两个Animated.Values
?反应原生。 Animated.subtract
0
A
回答
1
我解决了这个由Interpolating
内插值。
http://facebook.github.io/react-native/releases/0.43/docs/animated.html#interpolation
1
对于那些谁正在寻找,只需要使用
Animated.add(endAnimatedValue, startAnimatedValue.interpolate({
inputRange: [0, 1],
outputRange: [1, 0],
}))
该零件:
inputRange: [0, 1],
outputRange: [1, 0],
否定的结果的“startAnimatedValue”
1
没有Animated.subtract但Animated.add,你也可以用减法。最后减去是加上负值。
const y = new Animated.Value(4)
const x = new Animated.Value(-2)
Animated.add(y, x) // Results in animated value 2
http://facebook.github.io/react-native/releases/0.43/docs/animated.html#add
1
另一种方式做,这是结合Animated.add
与Animated.multiply
即Animated.add(x, Animated.multiply(-1, y))
有什么用例呢?也许这可以通过以某种方式内插内插值来实现。 –
是的,我使用这种技术,工作。 – Edgar
@Edgar能否详细说明如何使用插值来实现这一点? –