我有一个尝试通过字符串调用状态值的方法。本质上,字符串是“ greeting”,状态值是greeting:“ hello world”。
但是,由于变量是一个字符串“ greeting”,所以我无法用它来调用this.state.greeting,它使我不确定。如何将字符串转换为变量,以便可以在React中调用this.state?我已经尝试过eval()方法,但是它似乎没有用。
答案 0 :(得分:1)
this.state ['greeting']应该起作用
答案 1 :(得分:1)
您可以使用this.state [“ greeting”]
答案 2 :(得分:1)
您可以使用javascript对象括号表示法来访问它,如下所示:
var myObj = {
'greeting': 'hello world'
};
var myKey = 'greeting';
console.log(myObj[myKey]); // 'hello world'