我确实有不同的路线
部门
候选人
候选人-部门
我必须在候选者和候选者-部门中使用相同的reducer结构(状态和动作)。候选人的部分是共同的,只是在从api中获取数据和在存储中拥有这些数据方面有微小的不同。
所以候选人会列出所有的候选人,但是对于候选人-部门,我们确实有部门列表,显示该部门对应的候选人。
有什么方法可以让我在候选人-部门中使用相同的存储动作减速器,而在候选人和候选人-部门中只有特征键的不同。
我也需要重复使用选择器。
ngrx提供了一个单一的存储空间,为一个单一的候选人提供了一个单一的存储空间。StoreModule.forRoot
. 它的所有子代都将使用同一个商店。
如果你想实现所需的行为,你需要改变你的应用程序的结构,以便 StoreModule.forRoot
是在属于rote的子模块中调用的。
如果你需要调用 StoreModule.forRoot
在 AppModule
的子模块,那么坏消息是,没有办法为父模块的子模块拆分上下文,因为有其他依赖关系。StoreModule.forRoot
.
如果你需要它--尝试在你的动作中添加一个指向键的属性。然后在reducers和selectors中尊重这个键。这需要更多的编码,但这是目前唯一的分割方式。