2

目标:

在 Angular 4 项目中使用服务器端支持实现撤消/重做功能。例如,从服务器中删除项目必须可以通过相应的(创建)操作撤消。

有一个组件:https ://github.com/PowToon/redux-undo-redo

我正在尝试使用 ngrx-store 4 移植该组件。

问题:

我正在尝试将中间件转换为元减速器,但这似乎不是一件容易的事。我怎样才能调用dispatchngrx meta-reducer?如果我不能,我怎么能实现相应的功能?

中间件: https ://github.com/PowToon/redux-undo-redo/blob/master/src/createUndoMiddleware.js

或者,如果有任何更简单的方法可以达到我的目标,那会是什么?

4

2 回答 2

3

我们正在尝试完成一些非常相似的事情,并且我们正在使用ngrx-effects。我们使用一个效果调用 API 来完成原始动作,并添加第二个效果来存储状态中原始动作的倒数。这样我们就可以访问原始操作的有效负载,并且可以在需要时访问状态的任何部分。

于 2018-02-13T15:31:23.853 回答
0

您可能想看看ngrx-undoable

尤其是异步示例

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

于 2018-04-12T22:50:39.337 回答