假设我在组件中将状态设置为:
this.setState({ test: "value", othertest: "value" });
如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,keys = ["test", "othertest"]如何循环遍历该数组以找到相应状态值的值?
keys = ["test", "othertest"]
状态是一个对象 ,因此您可以通过以下方式访问任何值:
this.state[key]
使用任何循环map, forEach等迭代,array并通过来访问值this.state[key],如下所示:
map, forEach
array
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);