У меня довольно простое приложение, и я впервые использую ngrx
reducer.module.ts
@NgModule({
imports:[
StoreModule.forRoot({
sliceA: AReducer,
sliceB: BReducer
})
]
})
AReducer.ts
export function AReducer(state, action : AActions) {
switch(...)
}
BReducer.ts
export function AReducer(state, action : BActions) {
switch(...)
}
someComponent.ts
store.dispatch(new AAction());
Теперь я надеялся, что ngrx будет запускать только AReducer, а не BReducer, но я вижу, что он запускает оба. Это также раздражает, потому что вторым аргументом BReducer является действие AAction, хотя я параметризирую второй аргумент для типа BAction.
Так есть ли способ, чтобы ngrx мог запускать только соответствующие редукторы? Или дизайн, который запускает их всех, а не относящиеся к делу просто тривиально возвращают магазин?