0
我试图通过功能模块(使用ngrx docs)编写状态时注入功能减速器。如何在getReducers()中返回reducer的映射:ActionReducerMap <fromFeature.State>?
import { NgModule, InjectionToken } from '@angular/core';
import { StoreModule, ActionReducerMap } from '@ngrx/store';
import * as fromFeature from './reducers';
export const FEATURE_REDUCER_TOKEN = new InjectionToken<ActionReducerMap<fromFeature.State>>('Feature Reducers');
我应该回到这里吗?
export function getReducers(): ActionReducerMap<fromFeature.State> {
// map of reducers
return {
};
}
我试图
export function getReducers(): ActionReducerMap<fromFeature.State> {
// map of reducers
return {
reducerA: FeatureAReducer
};
}
但它给错误对象文本只能指定已知特性。
的模块代码的其余部分:
@NgModule({
imports: [
StoreModule.forFeature('feature', FEATURE_REDUCER_TOKEN),
],
providers: [
{
provide: FEATURE_REDUCER_TOKEN,
useFactory: getReducers
}
]
})
export class FeatureModule { }
您打算根据功能有多个'StoreModule'吗? – Aravind
我有自己的减速器的多个功能。 –