在Angular 2中使用ngrx / store和ngrx / effects进行状态管理

时间:2017-02-17 14:41:14

标签: angular ngrx ngrx-effects

我正在研究一个示例Angular 2应用程序,我打算使用@ ngrx / store和@ ngrx / effects进行状态管理。

此示例应用程序具有根模块和多个功能模块。

现在我的问题是。

  1. 我可以在所有功能模块中导入StoreModule和EffectsModule 要么 它们应该只在根模块中导入一次吗?

  2. 为了在模块中导入单个效果文件,我在模块文件中编写了以下代码行

    EffectsModule.run(AuthorEffects) 
    

    如果有多个效果文件怎么办?

2 个答案:

答案 0 :(得分:0)

大多数情况下应该在根模块中导入它。看起来ngrx在v3 beta版本中有一个解决方案来提供动态的reducer功能:

https://github.com/ngrx/store/pull/269

就多重效果而言,您需要为每个效果调用EffectsModule.run()。

答案 1 :(得分:0)

非常好的做法是动态地将功能模块导入根模块。 您可以使用ForFeature。您的根存储从头开始是空的,这非常适合扩展您的应用程序。

我建议您调查此官方sample。它可以回答你的很多问题。

我希望,我帮助过你。