首页 > 解决方案 > 为什么我们需要在 redux thunk 或 saga 中调用 api 为什么不在组件中?

问题描述

当我们需要通过 api 获取一些数据并且我们使用 redux 进行反应时,我们使用 redux-thunk 或 saga 但我的问题是也可以通过组件 useEffect 挂钩,我们在 useEffect 中调用 api,然后使用 redux 存储中的操作传递数据。

标签: reactjsreduxredux-sagaredux-thunk

解决方案


简而言之,使用 redux-thunk 等可以让我们的组件免受 API 调用的影响,并使我们的代码库更具可读性,这就是为什么使用 redux-thunk 而不是 useEffect 是最佳实践的原因。只有可以影响组件的状态才应保留在组件中,否则当代码库长大时,将难以维护。


推荐阅读