首页 > 解决方案 > 在反应中只获取一次数据的最佳方法是什么?

问题描述

所以假设我有一个反应仪表板应用程序,它有几个不同的路线。现在,其中一条路线是Analytics路线,我想知道,如果是,那么Analytics仅在您第一次访问路线时获取呈现在路线中的数据然后从某处拉取的最佳方法是什么。

我一直在考虑使用Redux它,但我从未使用过它,所以我不知道,或者我是否应该将它存储在localStorage. 但这有一个问题,因为在不同的路线上,我想以相同的方式获取图像。

我问这个的原因是因为我Firebase Firestore用作我的数据库并且它可能会变得非常昂贵,因为我必须在Analytics每次渲染时执行 4 次读取操作,即在路由上。或者,这是正常的方法吗?

React Context在这种情况下使用和useContext钩子是个好主意吗?

提前致谢。

标签: javascriptreactjsgoogle-cloud-firestorereact-reduxfetch

解决方案


使用 redux 进行状态管理,可以在其中存储应用程序状态和需要数据的组件。您可以调用 Api 以便仅在应用程序的根组件中第一次获取数据。


推荐阅读