----
redux middleware 是 redux 的一个 advanced feature. 这个概念并不是很新奇,以为在 Koa 里面早已经实现过了....in fact, compose 是一个非常基础的方法, 用来以函数式的编程来组合中间件, 在 koa 中我们也同样遇见过这样的写法. applyMiddleware 也是用到这样的方法的. so, 我们来具体看看...由于,return 两个函数时,只会返回第二个执行的结果:
function test(a,b){
return a(),b();
}
console.log(test(a=>1,b=>2));...getState 这个就不用说了, 就是用来获取当前 redux 的 state. 那 extraArgument 干啥嘞? 看源码很容易发现, 就是在初始化 thunk 时, 传入的参数....所以, 两个都可以使用, 只是看你具体需求是啥.
react-redux 中间件
不过,在 react-redux 中,已经将两者都已经实现了,connect 方法和上面的一致,差别的是 dispatch