首页 > 解决方案 > ngrx 通过域和 ui 数据创建嵌套状态

问题描述

我正在使用ngrx实体,理想情况下我想实现以下状态结构:

 state = {
    domainData: {
       userEntities: {
          entities: {},
          ids: []
       }
    },

    ui: {
       usersView: {}
    }
 }

这将允许我将我的数据存储与 UI 相关的东西分开。我似乎无法找到一种方法来做到这一点。目前我正在做的是这样的:

我有一个单独的商店模块。我为 userEntities 创建了一个 reducer,为 usersView 创建了一个 reducer。然后,ActionReducerMap我创建了一个组合减速器,如下所示:

 const reducer: ActionReducerMap<AppState> = {
    userEntities: userEntitiesReducer,
    usersView: usersViewReducer
 }

然后我导入StoreModule.forRoot(reducer)我的商店模块。它有效,但结果状态的结构不是我想要的。有什么办法可以解决吗?

谢谢。

标签: ngrxngrx-storengrx-entity

解决方案


推荐阅读