我是react js的新手。我正在建立一个4-5页的网站使用反应js。在所有页面中,都有一个名为category的API。请求此API一次并在需要的所有页面上使用相同数据的最佳方式是什么?我试图在google上查找,但没有得到令人满意的结果,所以您的指南将有助于节省客户端资源,以便一次又一次地为每个组件或页面调用相同的API。
非常感谢!
发布于 2020-10-17 12:43:23
这个问题的答案取决于你想要的阻力范围。如果您想在每次重新加载时都重做API调用,那么您可以使用Redux之类的东西在多个组件之间共享输出。如果你想让它保存更长时间,你可以使用LocalStorage。请注意,如果您只想临时存储,也可以使用LocalStorage,但您需要添加代码,以便在应用程序加载期间从应用程序接口获取数据。
发布于 2020-10-17 13:22:53
为了更好地处理获取数据和缓存数据以供下次使用,您可以轻松地使用两个功能强大的库
react-query https://www.npmjs.com/package/react-query
或
他们可以管理你获取的数据并为你存储,如果他们有你的数据,它会返回你数据的缓存实例
更新:
如果您想在重新加载页面后保存数据,可以使用两个有用库,它们可以将状态保存到localStorage
对于yo可以使用的简单状态:
use-persisted-state https://www.npmjs.com/package/use-persisted-state
对于复杂的状态,可以使用:
use-persisted-reducer
发布于 2020-10-17 12:44:44
我能想到两种方法-
中挖掘
https://stackoverflow.com/questions/64399034
复制相似问题