2017-02-17 12 views
2

サンプルAngular 2アプリケーションで作業しています。状態管理に@ ngrx/storeと@ ngrx/effectsを使用する予定です。Anggular 2でngrx/storeとngrx/effectsを使用した状態管理

このサンプルアプリケーションには、ルートモジュールと複数の機能モジュールがあります。

今質問があります。

  1. は、私はすべての機能モジュール OR にStoreModuleとEffectsModuleをインポートすることができ、彼らは一度だけ、ルートモジュール内にインポートされるべきか?私はコードの行の下に書かれたモジュール内の単一のエフェクトファイルをインポートするために

  2. モジュールファイル内

    EffectsModule.run(AuthorEffects) 
    

    複数のエフェクトファイルが存在する場合は?

答えて

0

ほとんどの場合、ルートモジュールにインポートする必要があります。限り複数のエフェクトとして

https://github.com/ngrx/store/pull/269

、あなたはそれぞれの効果をEffectsModule.run()を呼び出す必要があります:それはngrxは、動的減速機能を提供するために、v3のベータ版でのソリューションを持っているように見えます。例えば

+0

私は、複数の機能モジュール(ページあたり1)でアプリケーション分割を持っており、各ページには、私は、各ページEffectsModule.run(AuthorEffects)に追加した場合、いくつかの効果を宣言し、効果サービスは残る3ページ間を移動する必要があります私はページを離れた後にアクティブですか? – Nicu

+0

異なるページで異なるエフェクトをトリガーするコピーアクションがある場合、コピーアクションは別のページで別の名前にする必要がありますか?ページが削除された後にサービスが実行されない場合、異なるエフェクトに対して同じアクションを使用できます。私は、各ページごとに異なるアクションを作成したり、別のページでアクション名を再利用するのが最善であることを見つけようとしています。 – Nicu

+1

ルートモジュールにのみストアを提供している場合は、そこにすべてのエフェクトを登録する必要があります。 – JusMalcolm

関連する問題