绑定效应生命周期到角度分量

时间:2019-01-29 14:04:34

标签: angular redux ngrx ngrx-effects

我们的应用程序具有一些全局动作,需要在几种效果内进行处理。这会从后端加载一些数据,然后通过reducer将其放入存储中。但是,当组件不存在时,我们不需要更新商店,也不需要执行冗余的BE调用。

如何处理?

由于某些要求,我们不能依赖路由或业务逻辑。 有什么一般的解决方案吗?还是这种方法是100%反模式?

1 个答案:

答案 0 :(得分:1)

如果没有更多信息,我认为除了保持状态不变外,还有两个选择:

  • 为组件+效果创建一个单独的延迟加载模块。效果(和组件)只有在模块加载时才能注册
  • 使用NgRx docs中记录的OnRunEffects生命周期。您可以通过这种方式“打开/关闭”效果。