reactjs - 为什么我们需要在 redux thunk 或 saga 中调用 api 为什么不在组件中?
问题描述
当我们需要通过 api 获取一些数据并且我们使用 redux 进行反应时,我们使用 redux-thunk 或 saga 但我的问题是也可以通过组件 useEffect 挂钩,我们在 useEffect 中调用 api,然后使用 redux 存储中的操作传递数据。
解决方案
简而言之,使用 redux-thunk 等可以让我们的组件免受 API 调用的影响,并使我们的代码库更具可读性,这就是为什么使用 redux-thunk 而不是 useEffect 是最佳实践的原因。只有可以影响组件的状态才应保留在组件中,否则当代码库长大时,将难以维护。
推荐阅读
- ruby-on-rails - 如何使用acts_as_votable gem
- sql - 在 Eloquent 急切加载中选择特定字段不起作用
- javascript - 如何在 jQuery click 上在现有的 jQuery 应用程序中加载 React 组件
- scala - Akka ActorSystem 两次处理相同的事件
- c# - CA2202 在示例中使流无效
- selenium - 在 Jenkins 中使用 Selenium ChromeDriver 下载文件
- ios - .MP4 无法在 IOS 中播放
- google-chrome - WebXR 在 Chrome 67 中不工作(启用所有 XR 标志)
- java - 关闭 StreamReader
- linux - 如何在 Qt 中打开 Linux 下启动进程的控制台窗口?