为了账号安全,请及时绑定邮箱和手机立即绑定

redux里面的middleware是什么意思?

redux里面的middleware是什么意思?

PIPIONE 2019-01-27 15:05:27
redux里面,异步要用middleware来处理。这个怎么理解?比如我发一个ajax,然后在回调里面去dispatch(action),这样不可以吗?为什么要用到middleware?
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

其实middleware本质是对原本store中的dispatch方法的强化。如果你需要一些额外的功能,比如打印用户请求日志,就可以对dispatch方法进行强化。

redux是flux的一个实现,也只是一个模式的实现。更多用户需要的定制化的东西,就需要这个中间件的东东了。

为redux提供中间件的接口是很聪明的,这样就会产生无数优秀的中间件,也在另一方面促进了框架的繁荣。

所以对你本身的代码来讲,这么做是可以的,但是redux的设计者显然考虑的更多。


查看完整回答
反对 回复 2019-03-16
?
噜噜哒

TA贡献1784条经验 获得超7个赞

middleware 本质是一个多层函数的柯里化,主要作用在于两点:

  1. 可以对数据流做集中的处理,而且可以在多个 middleware 之间串联

  2. 通过注入的 dispatch 和 getState 可以方便的访问到当前的状态,可以对其做额外进行处理,也能异步的 dispatch 当前的 action


查看完整回答
反对 回复 2019-03-16
  • 3 回答
  • 0 关注
  • 844 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信