使用axios React在REDUX存储中存储数据

3pmvbmvn  于 2022-11-12  发布在  iOS
关注(0)|答案(1)|浏览(166)

我是redux的新手,正在开发一个MERN应用程序。我需要在一些react组件中使用“Assetmaster”集合中的数据。
一种选择是通过axios、useEffect获取数据,并在react组件中呈现我的表。但由于我需要在其他组件中使用这些数据,因此我必须使用useDispatch()将其分派到Redux存储。在这种情况下,其他组件可以使用useSelector()来使用这些数据。
但是,我需要知道是否可以直接在Redux Store中集中获取数据,而无需在任何组件中获取数据。在这种情况下,我们是否需要使用useEffect来确保每次通过任何react组件对数据库进行集合中的任何更改时都能获取数据。

svgewumm

svgewumm1#

如果您的useEffect没有任何依赖项,则获取数据是不正确的,因为它(useEffect)只获取数据一次。还要检查您的依赖项渲染多次会导致延迟和沉重的处理负载。
Redeux和redux-toolkit(如redux-thunk)用于在组件之间管理和存储数据如果您有侧边栏面板或其他不需要呈现客户端数据并保存数据东西,我建议您使用contextApi,但如果您需要管理用户数据或将其存储在某个地方(如服务器、cookie、本地存储),...如果建议使用Redux和redex工具包。
为了了解redux以及如何使用这个工具,我把我的示例源代码放在这里。
Source code

相关问题