相关疑难解决方法(0)

NullInjectorError:没有ReducerManager的提供程序

我正在使用新的ngrx 5.这是包含reducers和featureSelector的文件:

import AppState from '../interfaces/app.state'
import { ActionReducerMap, createFeatureSelector } from '@ngrx/store'
import { partnerReducer } from './partner.reducer'

export const reducers: ActionReducerMap<AppState> = {
  partnerState: partnerReducer
}

export const getAppState = createFeatureSelector<AppState>('appState')
Run Code Online (Sandbox Code Playgroud)

这就是我导入storeModule的方式

@NgModule({
declarations: [...],
imports: [...
  RouterModule.forRoot(ROUTES),
  StoreModule.forFeature('appState', reducers)
],
providers: [...],
bootstrap: [AppComponent],
entryComponents: [...]
})

export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

我已经按照教程

当我运行应用程序时,我收到以下错误:

"StaticInjectorError(AppModule)[StoreFeatureModule -> ReducerManager]: 
\n  StaticInjectorError(Platform: core)[StoreFeatureModule -> ReducerManager]: 
\n    NullInjectorError: No provider for ReducerManager!"
Run Code Online (Sandbox Code Playgroud)

但是,如果我在提供程序中提供ReducerManager,我会收到此错误:

No provider for ReducerManagerDispatcher!
Run Code Online (Sandbox Code Playgroud)

angular ngrx-store ngrx-store-4.0

9
推荐指数
2
解决办法
7672
查看次数

标签 统计

angular ×1

ngrx-store ×1

ngrx-store-4.0 ×1