Я использую сущности ngrx, и в идеале я хотел бы получить следующую структуру состояний:
state = {
domainData: {
userEntities: {
entities: {},
ids: []
}
},
ui: {
usersView: {}
}
}
Это позволит мне отделить хранилище данных от материалов, связанных с пользовательским интерфейсом.Я не могу найти способ сделать это все же.На данный момент я делаю следующее:
У меня есть отдельный модуль магазина.Я создал редуктор для userEntities и редуктор для usersView.Затем с помощью ActionReducerMap
я создал комбинированный редуктор следующим образом:
const reducer: ActionReducerMap<AppState> = {
userEntities: userEntitiesReducer,
usersView: usersViewReducer
}
Затем я импортирую StoreModule.forRoot(reducer)
в свой модуль магазина.Это работает, но структура результирующего состояния не такая, как мне бы хотелось.Есть ли способ, как я могу это исправить?
Спасибо.