问题是这样的,例如我现在有一个数据需要请求,将这个请求到的数据传递给redux,我的做法是这样(伪代码):
function getData() {
return fetch(...)
}
function fn() {
getData().then(res=>{
this.props.dispatch({
type:'CHANGE_DATA',
data:res
})
})
}
而利用中间件的话(redux-thunk),相当于给dispatch中塞了一个函数。本质的区别就是,我上面的做法,先执行了一个异步函数,再把结果给dispatch,而中间件是将这个函数放在了dispatch里面,所以这两个做法本质上不就没区别吗,为何还要用中间件?这是我的理解,不知道理解错误的地方在哪里,还希望大神朋友们能给个提醒,谢谢啦~