小编典典

通过反应中的动态键获取状态值

reactjs

假设我在组件中将状态设置为:

this.setState({
      test: "value",
      othertest: "value"        
});

如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,keys = ["test", "othertest"]如何循环遍历该数组以找到相应状态值的值?


阅读 223

收藏
2020-07-22

共1个答案

小编典典

状态是一个对象 ,因此您可以通过以下方式访问任何值:

this.state[key]

使用任何循环map, forEach等迭代,array并通过来访问值this.state[key],如下所示:

a.forEach(el => console.log(this.state[el]))

检查以下代码段:

let state = {a: 1, b: 2};

let arr = ['a', 'b'];



let values = arr.map(el => state[el])



console.log(values);
2020-07-22