私はアプリケーションを書くためにAngularを使用していますが、Redux〜ngrx/storeを使用してアプリケーションの状態を保存しています。各ルータのナビゲーションでreduxストアをリセットする必要がありますか?
すべてが正常に動作しますが、今、私のアプリケーションはかなり大規模な得ることを、私は次の観察に来た:私は私のバックエンドからフェッチ異なるリゾルバ、必要なすべてのデータを使用し、ほぼ各ページ/リソースについて
この特定のページを正しく表示して操作することができます。
このリゾルバでは、このページをアプリケーションの以前の状態から独立させることができます。だから、
アプリケーションがロードされてから開始された場合、のは言わせて: https://myapp.com/resourcetype1/resourceId
リゾルバがID でresourcetype1をロードするには、箱から出して動作するように私のページの順序でをRESOURCEID。完全に各ルータのナビゲーション開始に私Reduxのストアをリセットすることをお勧めすることができれば、私は思っていた、ことを知って
。
私は、これは2つの利点を持っていると思う:
- は、以前に実行されたページからの残留データなしクリーナーReduxのストアを提供します。
- それぞれの 'ページ表示'の前に空の格納場所を提供すると、ページが以前に読み込まれたページのデータを使用していることを検出するのに役立ちます(urmを使用して '直接'読み込まれた場合にクラッシュします)。
だから、質問は以下のとおりです。
- あなたはこの反射についてどう思いますか?
- あなたの習慣は何ですか?
- 還元ポイントをある時点でリセットしていますか?