首页 > 解决方案 > “商店”类型上不存在属性“replaceReducer”' 升级后@ngrx/store

问题描述

在我的 Angular 应用程序中,我有一个替换 Store 使用的当前 reducer 的函数。但是,从@ngrx/store v2.2.2 升级到 v6.1.0 后,“replaceReducer”功能似乎已从 Store 界面中移除。

我已经阅读了 NGRX 迁移指南(https://github.com/ngrx/platform/blob/master/MIGRATION.md),希望找到一个可能的解决方案或替代方法来解决这个问题,但我不能找到对删除的“replaceReducer”函数接口的任何引用。

这是我的代码:

export const accountingModuleReducer: ActionReducer<State> = createReducer(reducers);

export function accountingStoreFactory(appStore: Store<fromRoot.State>) {
  appStore.replaceReducer(accountingModuleReducer);
  return appStore;
}

标签: angularreduxngrxngrx-storengrx-store-4.0

解决方案


Replace Reducer 已被弃用。查看此问题以查看解决此问题的替代方法。还可以在此处查看StoreModule.forFeature() 文档,这可能会对您有所帮助。


推荐阅读