我正在研究一个示例Angular 2应用程序,我打算使用@ ngrx / store和@ ngrx / effects进行状态管理。
此示例应用程序具有根模块和多个功能模块。
现在我的问题是。
我可以在所有功能模块中导入StoreModule和EffectsModule 要么 它们应该只在根模块中导入一次吗?
为了在模块中导入单个效果文件,我在模块文件中编写了以下代码行
EffectsModule.run(AuthorEffects)
如果有多个效果文件怎么办?
答案 0 :(得分:0)
大多数情况下应该在根模块中导入它。看起来ngrx在v3 beta版本中有一个解决方案来提供动态的reducer功能:
https://github.com/ngrx/store/pull/269
就多重效果而言,您需要为每个效果调用EffectsModule.run()。
答案 1 :(得分:0)
非常好的做法是动态地将功能模块导入根模块。 您可以使用ForFeature。您的根存储从头开始是空的,这非常适合扩展您的应用程序。
我建议您调查此官方sample。它可以回答你的很多问题。
我希望,我帮助过你。