另一个动作完成后如何区分ngrx状态?

时间:2018-03-07 17:37:28

标签: angular redux ngrx ngrx-store

有没有办法找出如何在ngrx中获得先前和当前状态之间的区别。

提前感谢,这将非常有用。

1 个答案:

答案 0 :(得分:2)

我个人使用选择,比如

let state = store.select(['reducer', 'state']);

并订阅状态更改

state.takeLast(2).subscribe((result: any[]) => { for (let x of result) { if (result[x - 1] && (result[x] someCondition result[x - 1])){ doSomething } } })

然后只做你简单的条件和中提琴!

rxjs运算符丰富且非常棒(例如 last()takeLast()

编辑只是注意到问题和标题有点不同。但基本上,如果您调度到用于不同操作的状态,上面的pub / sub方法仍然有效