Reactjs 函数“interpolate”来自哪里
我正在学习本地动画。当我控制台.logthis.position.x时;它表明x下的函数名是_插值,那么我们为什么要这样做:Reactjs 函数“interpolate”来自哪里,reactjs,react-native,Reactjs,React Native,我正在学习本地动画。当我控制台.logthis.position.x时;它表明x下的函数名是_插值,那么我们为什么要这样做: transform: [{ rotate: this.position.x.interpolate({ inputRange: [-200, 200], outputRange: ['-45deg', '45deg'] // 0 : 150, 0.5 : 75, 1 : 0 }),
transform: [{
rotate: this.position.x.interpolate({
inputRange: [-200, 200],
outputRange: ['-45deg', '45deg'] // 0 : 150, 0.5 : 75, 1 : 0
}),
}],
难道不是:
transform: [{
rotate: this.position.x._interpolation({
inputRange: [-200, 200],
outputRange: ['-45deg', '45deg'] // 0 : 150, 0.5 : 75, 1 : 0
}),
}],
p.S.位置来源于此。位置=新的动画值XY
在属性前面加上u通常表示不应从外部访问的私有/内部属性。所以你的问题的答案是:不
此外,_插值似乎是这个.position.x中对象的属性,即属性的属性。。。所以在这个.position.x上访问它无论如何都不起作用
插值函数从何而来
它可能是在AnimatedValue实例的原型上定义的。如果您不知道原型在JavaScript中是如何工作的,我建议您看看。感谢您的帮助,AnimatedValue来自何处?您的屏幕截图显示该值是AnimatedValue的一个实例。以下是AnimatedValue源代码的链接: