gpt4 book ai didi

angular - 一个应用程序中的多个 ngrx 存储

转载 作者:太空狗 更新时间:2023-10-29 17:58:54 25 4
gpt4 key购买 nike

我们是大型 Angular 应用程序模块的开发人员。模块彼此独立,它们由不同的团队开发。我们想在我们的模块中使用 ngrx 存储。

另一个模块已经有一个 ngrx 存储。如果我尝试以通常的方式向我们的 module.ts 添加商店:

@NgModule({
imports: [
...
StoreModule.provideStore( ... )
],
...

它破坏了整个应用程序。有没有办法为我们的模块提供一个单独的商店?

(应用使用 ngrx2)

最佳答案

您可以将商店分开,对于一个,您可以拥有一个核心商店,在启动时使用 forRoot 加载应用程序模块,同时向其中添加 metaReducers 和 initialState

StoreModule.forRoot(reducers, {metaReducers: metaReducers, initialState: getInitialState})

对于延迟加载的模块,您可以稍后将它们添加到商店中使用

StoreModule.forFeature('gallery', reducers, {initialState: getGalleryInitialState})

延迟加载是 ver-4 的新功能,我认为 ver-2 不支持划分存储状态,我升级只是为了选择器,它们有助于减少代码并提高性能阅读更多关于它们的信息 here

关于angular - 一个应用程序中的多个 ngrx 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46618905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com