首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NgRedux +角+选择在订阅时触发

NgRedux +角+选择在订阅时触发
EN

Stack Overflow用户
提问于 2018-06-28 08:19:13
回答 1查看 649关注 0票数 1

我已经在我的redux中使用了redux几个星期了,但是我注意到了它的一些地方:

当我选择商店的一部分来监视变化时,我们可以这样说:

在ngOnInit()的app.component.ts中

代码语言:javascript
复制
this.ngRedux.select(s => s.counter).subscribe((counter: number) => {
    console.log(counter)
});

每次我的计数器值改变时都会执行console.log(计数器),这是可以的,这就是它应该如何工作的方式。

但是,当我第一次订阅时,回调也会执行。就像这样:

  1. 输入onNgInit()
  2. 执行select()
  3. 执行订阅()
  4. 执行我的回调
  5. 执行我的回调

我的问题是,我不希望我的回调在第4步执行,因为商店没有改变!

我的理解中有什么问题吗?应该是那样工作的吗?如果是,我可以做些什么来改变它吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 10:56:55

不幸的是,这是.subscribe()的标准行为。唯一可以做的事情是将当前的counter值与新值进行比较,并且只有在发生更改时才对其作出反应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51077987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档