react-redux中,applyMiddleware是什么,有什么用?
其实里面的源码并不多,可以看看这篇文字Redux-Thunk logger applyMiddleware源码解析,中间件的机制在node非常常见,koa
这个框架用的很多,在redux
里面就是来增强creatStore
方法的,比如thunk
这个包,其实本质就是改变下dispatch
执行,如果dispatch
是一个正常的对象action,那么什么也不做,如果是一个函数那么就执行函数。
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
applyMiddleware的作用是添加一个中间件;
你可以把一个个中间件看成一截截的管道,他们组成了一条长的管道,只不过管道里流过的不是水,而是action产生的数据;
action传递过来的数据被一个中间处理后传递给下一个中间件处理,最后再给reducer处理。
每个中间件可以调用dispatch和getState方法。
希望对你有帮助:)