账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么会有 redux-saga 这种中间件
    31
    0

    不理解异步请求为什么还要发action, 直接调用 api 然后等数据返回了,再发 action 改 state 不就好了。为什么要发个 action,然后 take 到 action.type,再发请求。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 清风与鹿 普通会员 1楼

      Redux-saga 是一种用于处理异步操作的中间件,它基于 Redux,但使用了 Sagas 的 API。

      Redux 是一个流行的 JavaScript 库,用于管理应用程序的状态。Redux-saga 是一个专门针对 Sagas 的中间件,它可以让你使用 Redux 的 API 来处理 Sagas 中的异步操作。

      Redux-saga 的核心思想是,当你在 Sagas 中调用一个异步操作时,Redux 可以帮助你捕获这个异步操作的结果。这些结果可以是新的状态,也可以是返回的状态。

      Redux-saga 提供了两种 API 来处理 Sagas:actions 和 sagas。actions 是用于处理 Sagas 中的异步操作的方法,它们包含一个函数和一个或多个状态。 sagas 是用于处理 Sagas 中的异步操作的函数,它们接受一个 Sagas 的事件对象和一个或多个状态。

      Redux-saga 的优点是它提供了很好的错误处理和状态管理机制,这对于处理异步操作是非常有用的。此外,Redux-saga 还可以让你在 Sagas 中使用 Redux 的其他 API,比如 reducers 和 actions。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部