【发布时间】:2019-07-20 05:51:13
【问题描述】:
我正在尝试使用 @ngrx/store 在我的应用程序中实现撤消/重做功能。
这里描述了基本概念(Redux):https://redux.js.org/recipes/implementing-undo-history
在配方中的某个时刻,reducer 函数被包装在 Redux 中称为 reducer enhancer
的东西中reducer 增强器(或更高阶的 reducer)是一个函数,它接受一个 reducer,并返回一个能够处理新动作或保持更多状态的新 reducer,将控制权委托给内部 reducer不明白。
在 NgRx 中这个等价物是什么?我该如何构建商店...
store.pipe(select('counter'));
...但是将其包装在“增强器”函数中?伪代码:
undoable(store.pipe(select('counter'));
有人向我指出了 meta-reducers (https://ngrx.io/guide/store/metareducers),但是上面的文档并没有为我解决问题。
【问题讨论】:
标签: angular redux ngrx reducers