在reducer中我们要用新的state来替换旧的state,现在有这样的state
state = {
list:[
{plan:'a',complate:false},
{plan:'b',complate:true},
{plan:'c',complate:false},
]
}
假如我也要把palne:'b'完成状态更改为false,除了用JSON.parse(JSON.stringify(state)) 去切断与原来state的联系还有什么更好的方法去返回新的state?
可以使用lodash提供的方法set
set("list[1].complate", true, state)
这个表达的意思就说,会从state中找到list中下标为1的对象,去设置complate为true