2017-09-04 76 views
1

TLDR:很多數據,你需要重置導航中的商店數據,記憶?我應該在路由器導航中重置商店狀態嗎?

假設我有大量的數據,在數據庫中有數十萬條記錄,並且該會話中的用戶向下滾動了我的無盡滾動容器,這樣它多次獲取了很多它,至少一千個實體。

然後,他決定導航到另一個顯示其他內容的頁面,與上一頁數據無關。

我應該清除導航上一頁的狀態片嗎?所以應用程序不會獲得高內存使用量等。?

如果是這樣,是否有內置的方法來做到這一點?我發現的唯一方法是在每次導航之前將重置操作發送到商店,是否有更簡潔的方法?

注意:用戶在某個時間使用應用程序時可能會回到上一頁。

我發現this問題有點同樣的東西,但不是記憶,更清潔的應用程序流。

任何見解將不勝感激!

回答

1

如果數據真的很多,那麼由於瀏覽器內存的原因,將它們全部保存是不明智的。

最佳化您的應用程序將取決於許多因素(用戶使用應用程序的平均時間,頻繁更改的數據等)。但是如果你已經實現了無限滾動,我想最好的辦法是保存第一頁(或者前幾頁)的結果。用戶會得到快速數據加載的印象,並且無效滾動仍將執行其功能。

+0

我明白了,謝謝你的回覆。你能解決***如何重置商店***問題嗎?感覺就像應該有一種更簡潔的方式集成在路由中,以便在導航時重置應用程序的某些片,而不僅僅是調度重置動作 –