Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 函数“interpolate”来自哪里_Reactjs_React Native - Fatal编程技术网

Reactjs 函数“interpolate”来自哪里

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 }),

我正在学习本地动画。当我控制台.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._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源代码的链接: