如何使用Immutabality helper update修改Redux状态对象

如何使用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

我正在尝试使用immutabality helper函数更新向对象添加新项。我的Redux存储中有一个对象“variables”,如下所示

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}}