我在React Native中制作了一些东西,并且有一个模块,我有一个名为jorge
的变量
const jorge = "This is some output";
console.log(jorge); //output: 'This is some output'
我已将道具item
传递给此模块(我正在使用react-native-router-flux
模块,该模块的值为jorge
:
<Scene
key="sceneTwo"
component={componentItem}
title={content.title}
item="jorge"
/>
我希望能够做到这一点:
console.log(this.props.item); //output: 'This is some output'
实际上,我得到了这个:
console.log(this.props.item); //output: 'jorge'
我不确定这种技术被称为什么,因此标题极其模糊,但如果有人能建议我如何解决这个问题,我将非常感激!
答案 0 :(得分:2)
您传递的是字符串"jorge"
而不是变量jorge
。要传递变量,您需要将其用大括号括起来:
<Scene
key="sceneTwo"
component={componentItem}
title={content.title}
item={jorge}
/>
答案 1 :(得分:-1)
假设变量jorje在eval的使用范围内,这应该有效:
console.log(eval(this.props.item))
以下是使用eval的示例,其中包含您的值的缩写对象:
const jorje = "This is some output";
var scene = {key:'sceneTwo', item:'jorje'};
console.log( scene.item ); // outputs jorje
console.log( eval( scene.item )); //outputs This is some output