在React中如何在setState调用中使用字符串作为键

时间:2019-01-18 19:19:34

标签: javascript reactjs

我有一个尝试通过字符串调用状态值的方法。本质上,字符串是“ greeting”,状态值是greeting:“ hello world”。

但是,由于变量是一个字符串“ greeting”,所以我无法用它来调用this.state.greeting,它使我不确定。如何将字符串转换为变量,以便可以在React中调用this.state?我已经尝试过eval()方法,但是它似乎没有用。

3 个答案:

答案 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'