Angular。在不同的根中重用reducer和选择器(不使用redux)。

问题描述 投票:0回答:1

我确实有不同的路线

部门

候选人

候选人-部门

我必须在候选者和候选者-部门中使用相同的reducer结构(状态和动作)。候选人的部分是共同的,只是在从api中获取数据和在存储中拥有这些数据方面有微小的不同。

所以候选人会列出所有的候选人,但是对于候选人-部门,我们确实有部门列表,显示该部门对应的候选人。

有什么方法可以让我在候选人-部门中使用相同的存储动作减速器,而在候选人和候选人-部门中只有特征键的不同。

我也需要重复使用选择器。

angular store ngrx ngrx-reducers
1个回答
0
投票

ngrx提供了一个单一的存储空间,为一个单一的候选人提供了一个单一的存储空间。StoreModule.forRoot. 它的所有子代都将使用同一个商店。

如果你想实现所需的行为,你需要改变你的应用程序的结构,以便 StoreModule.forRoot 是在属于rote的子模块中调用的。

如果你需要调用 StoreModule.forRootAppModule 的子模块,那么坏消息是,没有办法为父模块的子模块拆分上下文,因为有其他依赖关系。StoreModule.forRoot.

如果你需要它--尝试在你的动作中添加一个指向键的属性。然后在reducers和selectors中尊重这个键。这需要更多的编码,但这是目前唯一的分割方式。

© www.soinside.com 2019 - 2024. All rights reserved.