我正在尝试使用@ ngrx / store在我的应用程序中实现撤消/重做功能。
此处描述了基本概念(Redux):https://redux.js.org/recipes/implementing-undo-history
在配方中的某个时刻,reduce函数被包装在Redux中称为 reducer Enhancer
Reducer增强器(或更高阶的Reducer)是采用Reducer并返回一个新Reducer的功能,该Reducer能够处理新动作或保持更多状态,将控制权委派给内部Reducer以执行其动作不明白。
在NgRx中这相当于什么?如何构建商店...
store.pipe(select('counter'));
...但是将其包装在“增强器”功能内?伪代码:
undoable(store.pipe(select('counter'));
有人将我指向meta归约器(https://ngrx.io/guide/store/metareducers),但有关该文档的信息并没有为我解决。