评论
成员
这是我们可以尝试的事情:在用加载的数据替换状态后分派一个 LOAD 操作。Reducers 会将加载状态合并到默认状态,以确保没有遗漏任何内容。例如 export function objectNoId(objectType, initialState) {
...
else if (action.type === 'LOAD')
return Object.assign({}, initialState, state);
...
};
|
合作者作者
这可能行得通,但您可能会以跨版本的垃圾/冲突状态结束。 |
成员
密钥散列的一个问题是随着时间的推移会积累大量的散列。Reducers 必须知道如何处理每一个曾经存在的旧散列。当我们添加新字段时,它们会快速堆积,很容易忘记添加它们,从而导致损坏。 Reducers 可以这样做来响应 LOAD:
|
合作者作者
我喜欢!2016-12-05 19:25 GMT+01:00 托德弗莱明 <notifications@github.com>:
|
成员
object() 和 objectNoId() 现在响应 LOADED 执行此操作:
新的加载按钮和自动设置加载调度加载。 |
合作者作者
找到更新修复。谢谢 |
成员
固定的。 |
合作者作者
我认为到目前为止效果很好。 |
引用#49:
我们需要一些数据版本控制机制(数据作为设置、机器、材料、操作),因为我遇到过本地存储的数据无效,因为我们对代码进行了改进。
它可以像每个数据存储上的版本标志一样简单,也可以像使用 JSON Schema 一样复杂,以检查存储数据的有效性并在需要时修剪/迁移。
这是因为新的 pxperinch 破坏了本地存储的设置。现在并不重要,因为我们处于早期开发阶段,但在未来“黄金构建”中引入新功能时可能是一个真正的问题