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