javascript - 在反应中只获取一次数据的最佳方法是什么?
问题描述
所以假设我有一个反应仪表板应用程序,它有几个不同的路线。现在,其中一条路线是Analytics
路线,我想知道,如果是,那么Analytics
仅在您第一次访问路线时获取呈现在路线中的数据然后从某处拉取的最佳方法是什么。
我一直在考虑使用Redux
它,但我从未使用过它,所以我不知道,或者我是否应该将它存储在localStorage
. 但这有一个问题,因为在不同的路线上,我想以相同的方式获取图像。
我问这个的原因是因为我Firebase Firestore
用作我的数据库并且它可能会变得非常昂贵,因为我必须在Analytics
每次渲染时执行 4 次读取操作,即在路由上。或者,这是正常的方法吗?
React Context
在这种情况下使用和useContext
钩子是个好主意吗?
提前致谢。
解决方案
使用 redux 进行状态管理,可以在其中存储应用程序状态和需要数据的组件。您可以调用 Api 以便仅在应用程序的根组件中第一次获取数据。
推荐阅读
- angular - Angular - 错误 TS2322:类型“对象”不可分配给国家列表的类型“从不 []”
- c - 为什么我的二进制到十进制转换器程序中只有前 2 个输出正确?
- android - 在 TabLayout Android 中选择/取消选择时更改标签字体大小
- java - 在android中为按钮组件设置onclick功能后,我们是否必须点击按钮2次?
- react-native - django rest api、allauth 和 react native 应用程序中没有电子邮件和用户名问题的用户
- java - 为什么人们使用@Autowired 进行构造函数注入
- sql - 如何通过sql查询从表中排除一条记录
- msbuild - 在 Xamarin.Mac Big Sur 上设置强调色
- java - 我应该总是在业务逻辑结束时调用绝地实例的关闭吗?
- node.js - 我如何制作一个 setpresence 命令来自己触发它?