react-redux中,applyMiddleware是什么,有什么用?

react-redux中,applyMiddleware是什么,有什么用?

阅读 3.5k
2 个回答

applyMiddleware的作用是添加一个中间件;
你可以把一个个中间件看成一截截的管道,他们组成了一条长的管道,只不过管道里流过的不是水,而是action产生的数据;
action传递过来的数据被一个中间处理后传递给下一个中间件处理,最后再给reducer处理。
每个中间件可以调用dispatch和getState方法。
希望对你有帮助:)

其实里面的源码并不多,可以看看这篇文字Redux-Thunk logger applyMiddleware源码解析,中间件的机制在node非常常见,koa这个框架用的很多,在redux里面就是来增强creatStore方法的,比如thunk这个包,其实本质就是改变下dispatch执行,如果dispatch是一个正常的对象action,那么什么也不做,如果是一个函数那么就执行函数。

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