我正在使用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)
导入商店模块中。它可以工作,但是结果状态的结构并不是我希望的那样。有什么办法可以解决?
谢谢。