目标:
在Angular 4项目中使用服务器端支持实现撤消/重做功能。例如,从服务器删除项目必须是可撤消的,并具有相应的(创建)操作。
有一个组件:https://github.com/PowToon/redux-undo-redo
我试图使用ngrx-store 4移植该组件。
问题:
我试图将中间件转换为元缩减器,但它似乎不是一件容易的事。如何在ngrx meta-reducer中调用dispatch
?如果我不能,我怎么能实现相应的功能呢?
中间件: https://github.com/PowToon/redux-undo-redo/blob/master/src/createUndoMiddleware.js
或者,如果有更简单的方法来实现我的目标,它会是什么?
答案 0 :(得分:2)
我们正在努力完成非常相似的事情,我们正在使用ngrx-effects。我们使用效果调用API来完成原始操作,并添加第二个效果来存储状态中原始操作的反转。这样我们就可以访问原始操作的有效负载,并且可以根据需要访问该状态的任何部分。
答案 1 :(得分:0)