2017-06-26 7 views
0

私は完全に埋め込まれたウィジェットから構成されるUIを持つAngularXの単一ページアプリケーションを持っているので、ディスプレイ全体がリフレッシュされるためにストアの状態をクリアすることができるルート変更はありません。reduxフラットデータは不要なデータをキャッシュしますか?

私は還元のために推奨される正規化されたデータアプローチを使用しています。私の店の状態は、ユーザーが残りの日に再び使用しないかもしれないデータでますますいっぱいになることがわかります。たとえば、会場+イベントの数ヶ月分をスクロールすると、多くのVenueの詳細と、再び使用されない可能性の高いイベントの詳細がローカルに保存されます。同じページ上の他のウィジェットが同じデータ(会場の詳細、今後のイベント、など)私は

のいくつかに依存する可能性があるため、それは別の数ヶ月に移動すると

カレンダーウィジェットは明らかに店から項目を削除することはできません他の場所で使用されている場合に備えて、開発者がデータを保持することを効果的に奨励することを懸念しています。

誰にも解決策がありますか?

答えて

0

Reduxでのキャッシュデータは、他のクライアントサイドライブラリとまったく同じです。どのくらいのデータをキャッシュしたいのか、いつキャッシュから取り除きたいのかはあなた次第です。

Redux issue #1824 - Normalizing state and garbage collectionに関連する議論があります。

React/Redux links listRedux Techniques#Normalizationセクションの記事の一部を参照することもできます。特に、投稿Advanced Redux Entity Normalizationは、正規化されたデータのサブセットを追跡するためのいくつかの有用なアイデアを提供します。