【发布时间】:2018-07-05 00:08:30
【问题描述】:
我正在使用 React/Redux 构建一个 Web 应用程序,但我有一个问题想出一个简单的解决方案:创建一个新的(嵌套的)记录并稍后将其保存到服务器。
我正在使用 normalizr 创建一个平面状态树。基本上我的(相关)状态结构如下所示:
projects: {
as1234hhafs: {
_id: as1234hhafs
pages: [kljafsldasdf, asdfas8990],
...
}
},
pages: {
kljafsldasdf: {
_id: kljafsldasdf,
name: 'New page',
...
},
asdfas8990: {
_id: asdfas8990,
name: 'New page 2',
...
}
}
每个项目都有一个子文档数组。我想要做的是创建一个新页面(子文档)并编辑它的数据(和子文档)并在单击时将其保存到服务器。但是我不知道如何使用推荐的 redux/normalizr 状态结构来实现这一点。
如果商店还没有 ID,我如何向商店添加新记录?一旦服务器的响应分配了记录和 ID,我将如何管理它?
我希望我的问题足够清楚。
【问题讨论】:
标签: javascript reactjs redux normalizr