多个ngrx商店在一个应用程序
问题描述:
我们是一个大的Angular应用程序模块的开发人员。模块相互独立,由不同的团队开发。我们想在我们的模块中使用ngrx商店。多个ngrx商店在一个应用程序
其他模块已经有一个ngrx存储。如果我尝试以常用方式添加商店到我们的module.ts:
@NgModule({
imports: [
...
StoreModule.provideStore(...)
],
...
它打破了整个应用程序。有没有办法为我们的模块提供单独的商店?
(应用程序使用ngrx2)
答
你可以把店了,一个你可以有一个核心的存储与应用的模块被加载在启动时使用forRoot还加入metaReducers和初始化状态,以它
StoreModule.forRoot(reducers, {metaReducers: metaReducers, initialState: getInitialState})
并为lazyloaded模块,可以在以后添加他们使用
StoreModule.forFeature('gallery', reducers, {initialState: getGalleryInitialState})
延迟加载的存储是VER-4的新功能,我不认为VER-2支持你除以r状态,我升级只是为了选择器,他们帮助减少代码并提高性能阅读更多关于它们的信息here
使用ngrx v4和StoreModule.forFeature() –