老湿 ,请问一下这个midApi里面的 dispatch这个参数

来源:12-9 中间件机制的实现

Owen胡欧文

2018-03-26

老湿 ,请问一下这个midApi里面的 dispatch参数,与 middleware(midApi)(store.dispatch)的这个store.dispatch是不是一样的啊,如果是 ,那不就相当于传了两次了么, 也就是   下面这个自定义的中间件中的 dispatch 和next 难道不是值得同一个函数么,为什么要写成嵌套函数的形式传两次进去?

const  thunk = ({dispatch, getState}) => next => action => {

if(typeof action == 'fucntion') {

     return action(dispatch, getState)

};

return next(action)


写回答

2回答

苏菲刀客

2019-08-30

同问,我觉得是不是两层函数就够了,类似这样:

//img.mukewang.com/szimg/5d690d180921b46604640467.jpg

0
0

慕瓜8449030

2018-04-06

hi 这里没有本质区别,算是我的代码不够精简吧,其实写成这样就可以了


    const midApi = {

      getState:store.getState,

      dispatch

    }


0
0

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程