react:修改列表中的字典

时间:2017-10-09 18:43:45

标签: reactjs

我有一个状态对象,如

this.state = {
            newPerson: '',
            people: [{name:'Eric', update: false} , {name:'Rick', update:false}, {name:'Yoni', update:false}]
        };

我想映射列表并能够修改N对象(即 - 将状态设置为true)。

我想我可以通过检查name是否匹配N对象的名称来映射字典列表,然后“弹出”/删除字典,修改它然后重新添加它。

有更好的方法吗?特别是通过不修改空间中的对象来响应“功能”编程风格。

1 个答案:

答案 0 :(得分:0)

您只需映射您的人员列表并仅修改(合并)符合要求的那个(例如,您的示例中的名称 - 它不会影响原始数组)。但最好的方法是在集合中索引对象,然后使用map函数 - 在某些时候可以有重复的名称。

我知道它的redux文档,但可以帮助您解决问题 - http://redux.js.org/docs/recipes/reducers/ImmutableUpdatePatterns.html