关于redux的异步请求中间件问题

问题是这样的,例如我现在有一个数据需要请求,将这个请求到的数据传递给redux,我的做法是这样(伪代码):

  function getData() {
    return fetch(...)
  }
  function fn() {
    getData().then(res=>{
      this.props.dispatch({
        type:'CHANGE_DATA',
        data:res
      })
    })
  }

而利用中间件的话(redux-thunk),相当于给dispatch中塞了一个函数。本质的区别就是,我上面的做法,先执行了一个异步函数,再把结果给dispatch,而中间件是将这个函数放在了dispatch里面,所以这两个做法本质上不就没区别吗,为何还要用中间件?这是我的理解,不知道理解错误的地方在哪里,还希望大神朋友们能给个提醒,谢谢啦~

阅读 1.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题