有没有一种方法可以让react router在返回页面时*NOT*刷新api数据



所以我有一个页面,从API加载数据需要5秒钟。我把结果放在表格里。用户单击其中一行,它会将它们带到另一条包含该行详细信息的路线。他们看不到自己想要什么,然后返回到第一页
页面刷新并将API数据重新拉出5秒钟
是否有方法回调第一页,并且数据/状态仍然存在?看起来它在react native中是这样工作的
很明显,我可以实现分页/缓存等。但只是好奇我是否缺少了什么。

这里需要澄清的几点。React不是SPA。它之所以在自然界中出现SPA,只是因为它可以通过CreateReactApp等cli工具进行打包。或者,React可以使用nextjs等工具进行服务器端渲染(SSR(。

正如@CarsonEsplin所指出的,具有正确依赖数组的useEffect应该会有所帮助。在某些存储中手动缓存是可能的,但应该没有必要,除非您计划再次使用相同的数据而不在另一个react组件中获取。在这种情况下,像react redux这样的应用程序状态管理工具应该会有所帮助。

最新更新