2017-10-07 76 views
4

我們是一個大的Angular應用程序模塊的開發人員。模塊相互獨立,由不同的團隊開發。我們想在我們的模塊中使用ngrx商店。多個ngrx商店在一個應用程序

其他模塊已經有一個ngrx存儲。如果我嘗試以常用方式添加商店到我們的module.ts:

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

它打破了整個應用程序。有沒有辦法爲我們的模塊提供單獨的商店?

(應用程序使用ngrx2)

+0

使用ngrx v4和StoreModule.forFeature() –

回答

1

你可以把店了,一個你可以有一個核心的存儲與應用的模塊被加載在啓動時使用forRoot還加入metaReducers和初始化狀態,以它

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

併爲lazyloaded模塊,可以在以後添加他們使用

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

延遲加載的存儲是VER-4的新功能,我不認爲VER-2支持你除以r狀態,我升級只是爲了選擇器,他們幫助減少代碼並提高性能閱讀更多關於它們的信息here

相關問題