如何使用Immutabality helper update修改Redux状态对象
我正在尝试使用immutabality helper函数更新向对象添加新项。我的Redux存储中有一个对象“variables”,如下所示如何使用Immutabality helper update修改Redux状态对象,redux,immutability,Redux,Immutability,我正在尝试使用immutabality helper函数更新向对象添加新项。我的Redux存储中有一个对象“variables”,如下所示 const initialState = { variables: { a: {}, b: {} } } 我试过的减速器 case ADD_VARIABLE: let newVariable = action.payload.newVariable; return
const initialState = {
variables: {
a: {},
b: {}
}
}
我试过的减速器
case ADD_VARIABLE:
let newVariable = action.payload.newVariable;
return update(state, {variables: {$merge:newVariable}
});
当我尝试添加新变量“c”时,得到的结果“variables”对象是
variables: {
a: {},
b: {},
key: "c"
}
我如何得到这样的结果
variables: {
a: {},
b: {},
c: {}
}
我自己解决的
case ADD_VARIABLE:
let newVariable = action.payload.newVariable;
return update(state, {variables: {$merge: {[newVariable]:{}}}
})) 不太熟悉immutability helper,但基于文档查看这是否有助于
返回更新(状态,{variables:{$merge:{newVariable}}
或返回更新(状态,{variables:{$merge:{c:newVariable}}