用asp.net做简易网站,如何获取永久免费域名,dw网页制作教程使内容居中,阳江招聘网官网[Redux/Mobx] Redux的中间件是什么#xff1f;你有用过哪些Redux的中间件#xff1f;
view在redux中会派发一个action#xff0c;action通过store的dispatch方法派发给store#xff0c;store接收到action连同之前老的state一起传给reducer#xff0c;reducer返回新的数据…[Redux/Mobx] Redux的中间件是什么你有用过哪些Redux的中间件
view在redux中会派发一个actionaction通过store的dispatch方法派发给storestore接收到action连同之前老的state一起传给reducerreducer返回新的数据给storestore去改变自己的state这是redux的流程。
redux中间件的中间指的是action和store之间之前在redux中action只能返回一个对象所以action返回的一个对象会直接派发给store现在使用redux-thunk之后action可以返回一个函数了action通过dispatch方法被传递给store那么action和store之间就是dispatch这个方法。
实际上中间件就是对dispatch方法的一个封装或者说对dispatch方法的一个升级最原始的dispatch方法接收到一个对象之后会把这个对象传递给store。
当把dispatch做了升级之后比如说使用了redux-thunk 这个中间件这个时候当调用dispatch方法给dispatch方法传递的参数是一个对象的话那么dispatch就会把这个对象直接传递给store跟之前我们写dispatch传递给它一个对象没什么区别但是如果传递给dispatch方法是一个函数的话这个时候dispatch已经升级了它就不会把这个函数直接传递给store它会先让这个函数执行执行完了之后需要调用store的时候再去调用store。所以dispatch在这里会根据参数的不同执行不同的事情。
所以redux的中间件就是对store的dispatch做了个升级升级之后dispatch就可以对象和函数都可以接收了。
当然中间件不止redux-thunk 这一个实际上redux的中间件很多比如redux-logger,redux-saga。redux-saga也是解决redux中异步问题的中间件redux-thunk是把异步操作放在action里操作而redux-saga的设计思想是把异步操作单独拆分出来放在一个文件里管理。 个人简介
我是歌谣欢迎和大家一起交流前后端知识。放弃很容易 但坚持一定很酷。欢迎大家一起讨论 主目录
与歌谣一起通关前端面试题