2017-10-07 20 views
4

私たちは大きな角度のアプリケーションのモジュールの開発者です。モジュールは互いに独立しており、別々のチームによって開発されています。モジュールにngrxストアを使用したいと考えています。1つのアプリケーション内に複数のngrxストアがあります

他のモジュールにはすでにngrxストアがあります。通常の方法でmodule.tsに店舗を追加しようとすると:

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

アプリ全体が壊れます。モジュールに別の店舗を提供する方法はありますか?

アプリモジュールをロードするためのコアストアを持つことができるもののためにあなたは、店を分割することができます

+0

ngrx v4とStoreModule.forFeature()を使用すると、 –

答えて

1

でforRootもそれ

StoreModule.forRoot(reducers, {metaReducers: metaReducers, initialState: getInitialState}) 
にmetaReducersと初期状態を追加使用して起動(アプリはngrx2を使用しています)

とlazyloadedモジュールのためにあなたが

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

遅延ロードを使用してストアにに後で追加することができますが、版-4の新機能である、I verは-2サポートがあなたを分割するとは思いません私はセレクタだけをアップグレードしてコードを減らし、パフォーマンスを向上させます。here

関連する問題