有没有办法找出如何在ngrx中获得先前和当前状态之间的区别。
提前感谢,这将非常有用。
答案 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方法仍然有效