我有一个状态对象,如
this.state = {
newPerson: '',
people: [{name:'Eric', update: false} , {name:'Rick', update:false}, {name:'Yoni', update:false}]
};
我想映射列表并能够修改N对象(即 - 将状态设置为true)。
我想我可以通过检查name
是否匹配N对象的名称来映射字典列表,然后“弹出”/删除字典,修改它然后重新添加它。
有更好的方法吗?特别是通过不修改空间中的对象来响应“功能”编程风格。
答案 0 :(得分:0)
您只需映射您的人员列表并仅修改(合并)符合要求的那个(例如,您的示例中的名称 - 它不会影响原始数组)。但最好的方法是在集合中索引对象,然后使用map函数 - 在某些时候可以有重复的名称。
我知道它的redux文档,但可以帮助您解决问题 - http://redux.js.org/docs/recipes/reducers/ImmutableUpdatePatterns.html