2017-09-04 78 views
1

TLDR:很多数据,你需要重置导航中的商店数据,记忆?我应该在路由器导航中重置商店状态吗?

假设我有大量的数据,在数据库中有数十万条记录,并且该会话中的用户向下滚动了我的无尽滚动容器,这样它多次获取了很多它,至少一千个实体。

然后,他决定导航到另一个显示其他内容的页面,与上一页数据无关。

我应该清除导航上一页的状态片吗?所以应用程序不会获得高内存使用量等。?

如果是这样,是否有内置的方法来做到这一点?我发现的唯一方法是在每次导航之前将重置操作发送到商店,是否有更简洁的方法?

注意:用户在某个时间使用应用程序时可能会回到上一页。

我发现this问题有点同样的东西,但不是记忆,更清洁的应用程序流。

任何见解将不胜感激!

回答

1

如果数据真的很多,那么由于浏览器内存的原因,将它们全部保存是不明智的。

最佳化您的应用程序将取决于许多因素(用户使用应用程序的平均时间,频繁更改的数据等)。但是如果你已经实现了无限滚动,我想最好的办法是保存第一页(或者前几页)的结果。用户会得到快速数据加载的印象,并且无效滚动仍将执行其功能。

+0

我明白了,谢谢你的回复。你能解决***如何重置商店***问题吗?感觉就像应该有一种更简洁的方式集成在路由中,以便在导航时重置应用程序的某些片,而不仅仅是调度重置动作 –