【发布时间】:2017-06-03 11:32:15
【问题描述】:
我正在努力找出最佳做法是使用immutability helper 修改对象数组中的每个值。
例如,如果我在我的州有这个:
this.state = {
items: [
{
name: "test",
subItems: [
{val: false}, {val: true}, {val: false}
]
},
{
name: "test2",
subItems: [
{val: true}, {val: true}, {val: false}
]
}
]
}
我想将每个val 设置为false,我该怎么做。
我可以一次做一个,但一定有更好的方法:
let elements = update(this.state.items, {
[idx1]:{
subItems:{
[idx2]:{
val: {
$set: false
}
}
}
}
});
【问题讨论】:
标签: javascript arrays reactjs immutability