传统上,当您在网络浏览器中导航到之前访问过的页面时,您会发现页面会滚动到您离开该页面之前的确切位置。这被称为滚动恢复,自从 Web 应用程序开始转向客户端数据获取以来,这种情况一直有些倒退。但是,使用 TanStack Query,情况不再是这样了。
开箱即用,TanStack Query 中所有查询(包括分页和无限查询)的“滚动恢复”都能正常工作。这是因为查询结果被缓存,并且可以在查询渲染时同步检索。只要您的查询缓存时间足够长(默认时间为 5 分钟)并且未被垃圾回收,滚动恢复将始终可以正常工作。