【发布时间】:2020-12-02 03:11:32
【问题描述】:
我正在使用 Angular 和 ngrx 编写企业级应用程序。目的是始终使用 Flux 和 ngrx。为了重用和可分离性,我们需要(至少)两个不相互交互的状态存储。但我们确实需要两个商店同时处于活动状态,并且可能从相同的组件访问。
Ngrx 似乎是基于一次只会有一个 Store 的假设。有没有一种方法可以让我拥有多个 Store 对象(当然,模板使用不同的 State 对象),并同时加载和激活它们?
我知道“最佳做法”建议将商店合并为一个。除非有一种全新的方法,否则这在这里是不可行的。
【问题讨论】:
-
不确定是否有单独的商店。您可以通过使用功能状态来完成您想要的事情。 github.com/ngrx/platform/blob/master/docs/store/…
-
正如@bygrace 所说,实现两个分离的
modules,然后在每个上简单地导入StoreModule.forFeature('reducerName', reducer)。当然,只需在您的app.module中启动StoreModule.forRoot()。 -
这就是我要找的,你们俩。非常感谢。如果你们中的任何一个想要回答这个问题,我都会投票并接受。如果没有,我会自己回答。