【问题标题】:Angular: Reuse reducer and selectors in different roots (not using redux)Angular:在不同的根中重用reducer和选择器(不使用redux)
【发布时间】:2020-09-14 06:36:08
【问题描述】:

我确实有不同的路线

/部门

/候选人

/候选人部门

我必须在 /candidates 和 /candidates-department 中使用相同的 reducer 结构(状态和操作)。候选部分很常见,只是在从 api 获取数据和存储数据方面略有不同。

所以 /candidates 将列出所有候选人,但对于 /candidates-department,我们确实有显示与该部门对应的候选人的部门列表。

有什么方法可以在 /candidates-department 中使用与 /candidates 相同的 store/action/reducer,而 /candidates 和 /candidates-department 中的功能键只有区别。

我还需要重用选择器。

【问题讨论】:

    标签: angular store ngrx ngrx-reducers


    【解决方案1】:

    ngrx 为单个StoreModule.forRoot 提供单个存储。它的所有孩子都将使用同一家商店。

    如果您想实现所需的行为,您需要更改应用的结构,以便在属于死记硬背的子模块中调用 StoreModule.forRoot。

    如果由于其他依赖关系而需要在AppModule 中调用StoreModule.forRoot,那么坏消息是,无法使用StoreModule.forRoot 拆分父级的子模块的上下文。

    如果您需要它 - 尝试在您的操作中添加一个指向键的属性。然后在减速器和选择器中尊重这个键。它需要更多的编码,但这是目前拆分它的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 2015-12-28
      • 2021-03-28
      • 2016-10-06
      • 1970-01-01
      • 2018-01-23
      • 2021-01-24
      相关资源
      最近更新 更多