Redux 树几乎是一个动作列表和从这些动作派生的状态。
像这样的东西:
{ type: "INIT", number: 2 }
{ type: "ADD", addend: 4 }
{ type: "MULTIPLY", factor: 2 }
{ type: "SUBTRACT", subtrahend: 3 }
store.getState() // returns { number: 9 }
我正在摆弄的项目需要允许将新操作拼接到该日志的中间。例如,在 MULTIPLY 之后和 SUBTRACT 之前添加“除以四”。该动作需要插入到历史记录中,然后重播任何后续动作。
这个“计算器”示例绝对是简化的,但希望您明白这一点。
这是 Redux 的有效用例吗?是否有考虑到这种类型的动作流设计的库或通用技术?