我使用ngrx/store
实施登录操作,该操作从订阅商店获取日期。登录组件是模式的,当我输入错误的密码时,我得到data.type === 'LOGIN_FAILED'
,但是,当我关闭模式并重新打开它时,数据操作仍然是LOGIN_FAILED
而不是{{1 }}。因此,登录操作并未取消订阅,我尝试手动取消订阅,但是它不起作用。如何正确取消订阅登录操作?
INIT
答案 0 :(得分:1)
这是因为ActionsSubject
是幕后的BehaviorSubject
,这意味着它将存储最新操作。
对于您的情况,您应该使用ScannedActionsSubject
,它是引擎盖下的Subject
。
我也鼓励您使用@ngrx/effects
-https://blog.angularindepth.com/start-using-ngrx-effects-for-this-e0b2bd9da165