我已经在我的redux中使用了redux几个星期了,但是我注意到了它的一些地方:
当我选择商店的一部分来监视变化时,我们可以这样说:
在ngOnInit()的app.component.ts中
this.ngRedux.select(s => s.counter).subscribe((counter: number) => {
console.log(counter)
});每次我的计数器值改变时都会执行console.log(计数器),这是可以的,这就是它应该如何工作的方式。
但是,当我第一次订阅时,回调也会执行。就像这样:
我的问题是,我不希望我的回调在第4步执行,因为商店没有改变!
我的理解中有什么问题吗?应该是那样工作的吗?如果是,我可以做些什么来改变它吗?
谢谢
发布于 2018-06-28 10:56:55
不幸的是,这是.subscribe()的标准行为。唯一可以做的事情是将当前的counter值与新值进行比较,并且只有在发生更改时才对其作出反应。
https://stackoverflow.com/questions/51077987
复制相似问题