前几天我注意到的事情。我订阅了Actions
内的@ngrx/effects
流。我注意到(对我来说是一个问题),一个订阅了Actions
的组件,收到了最后一个调度的动作。我可以看到这是因为@ngrx/store
内的调度程序是BehaviourSubject
并且引用了RxJS文档:
Rx.BehaviorSubject类
表示随时间变化的值。观察者可以订阅主题以接收最后(或初始)值以及所有后续通知。
不幸的是,我想订阅动作流而不检索最后一个值。它为我创建了一些问题,比如在用户返回页面时显示错误消息。
BehaviorSubject
和Subject
之间的区别(按照我喜欢的方式进行)是这里的演示:
https://codepen.io/anon/pen/zwgype
有没有办法实现这个目标?
答案 0 :(得分:1)
您可以使用'skip'运算符跳过第一个值:
someBehaviorSubject.skip(1)