使用动态键返回不可变状态
Return immutable state with a dynamic key
我正在使用Redux,我的商店看起来像这个
const initialState = {
'ui': {
'showModal': {}, // contains the `userId`: true || false
}
}
我的减速器看起来有点像
case actions.OPEN_MODAL:
return Object.assign(
{},
state,
state.ui.showModal[action.userId] = true // <- I think it is actually mutating instead of returning a copy of the state
)
如何返回状态的副本,而不使用action.userId
作为showModal
的密钥对其进行更改?
const newState = {
ui: {
showModal: {},
}
};
newState.ui.showModal[action.userId] = true;
return Object.assign(
{},
state,
newState,
)
相关文章:
- 如何将不可变的js导入angular 2(alpha)
- JavaScript Array unshift() 以一种不可变的方式
- 将对象从另一个不可变的Map分配给Map是否意味着深度克隆
- 函数在不可变的js和redux存储中
- 如何在JS中创建对象的可变和不可变副本
- 使用动态键返回不可变状态
- 不可变的JS映射或列表
- 如何使用不可变表示此数组重新排序示例
- 不可变,在映射内更新不返回正确的对象
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 统一JS单选按钮不更改状态
- 不可变的Chai断言错误,而预期的结果等于
- 使用扩展运算符和析构函数运算符修改不可变对象的最短方法是什么
- 如何在类似Om的不可变应用程序状态下对关系数据进行建模
- 如何使用不可变的 JavaScript 模拟状态
- immutablejs(react/redux);“推”;进入不可变的状态
- 不可变状态是ReactJs中的一个功能特性
- 在redux- persistent - Immutable中未加载的不可变状态
- 使用不可变的js将reducer状态设置为返回的数组
- 存储状态中的每个对象是否都是不可变的