在ngrx 4中使用服务器支持撤消/重做

时间:2017-11-21 12:50:23

标签: angular ngrx ngrx-store ngrx-store-4.0

目标:

在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

或者,如果有更简单的方法来实现我的目标,它会是什么?

2 个答案:

答案 0 :(得分:2)

我们正在努力完成非常相似的事情,我们正在使用ngrx-effects。我们使用效果调用API来完成原始操作,并添加第二个效果来存储状态中原始操作的反转。这样我们就可以访问原始操作的有效负载,并且可以根据需要访问该状态的任何部分。

答案 1 :(得分:0)

您可能需要查看ngrx-undoable

尤其是async-example

免责声明我是图书馆的作者