【发布时间】:2019-04-12 21:25:20
【问题描述】:
假设我在 redux 中有状态
const initialState = {
age: 0,
title: undefined,
body: undefined,
author: undefined
}
我想用我从后端获得的 newState 更新它,它具有完全相同的键(年龄、标题、正文、作者),所以为了使其不可变,我使用扩展运算符
const updateState = (state, newState) => {
return {...state, ...newState}
}
问题是这个函数运行良好,但是如果主体是一个对象并且其中有嵌套对象怎么办。我想做一个可以重用的功能。我不想一键手动更新它
我遇到了 Immer,但仍然无法弄清楚如何创建函数 updateState(不是手动逐个键更新)。你能告诉我怎么做吗?
【问题讨论】:
-
您能否分享更多关于您想要实现的目标,可能使用示例对象和预期结果?非常感谢具有当前进度的代码沙箱。