2017-09-04 13 views
1

TLDR:多くのデータは、ストア内のデータをメモリ上でリセットする必要がありますか?ルータのナビゲーションで店舗の状態をリセットする必要がありますか?

は、私は、データ、DB内のエントリの数千人の数百トンのトンを持っていると言うと、そのセッション内のユーザーは、それが、少なくとも、それの多くをフェッチので、何度も私の無限スクロールコンテナをスクロールダウン千のエンティティ。

その後、以前のページデータとは関係なく、他のコンテンツを表示する別のページに移動することにしました。

ナビゲーションで前のページの状態スライスを消去する必要がありますか?だから、アプリケーションは、高いメモリ使用量などを取得していないでしょうか?

もしそうなら、それを実現する方法がありますか?私が見つけた唯一の方法は、各ナビゲーションの前にストアにリセットアクションをディスパッチすることです、よりクリーンな方法がありますか?

注:ユーザーは、アプリを使用している間に前のページに戻ることが多分あります。

私はthisという質問をしていますが、同じことに対処していますが、メモリワイズではなく、アプリのより洗練された流れをより詳しく説明しています。

洞察を深めていただければ幸いです。

答えて

1

データが本当にたくさんある場合は、ブラウザのメモリのためにすべてを保存するのは賢明ではありません。

アプリの最適化は、多くの要因(ユーザーによるアプリの平均使用時間、頻繁に変更されるデータなど)が原因です。しかし、既にインフィニティ・スクロールの実装がある場合は、最初のページ(または最初の数ページ)の結果を保存するのが最善の方法だと思います。ユーザーは高速のデータ読み込みの印象を得て、無限のスクロールは引き続きその機能を実行します。

+0

お返事ありがとうございます。あなたは***ストア***のリセット方法についても対処できますか?それは単にリセットアクションをディスパッチするのではなく、航海中にアプリの一部のスライスをリセットするためのルーティングと統合された、よりクリーンな方法が必要であるように感じます –

関連する問題