实现原理:
创建一个中间件函数 它接收redux store的dispatch方法作为参数 并返回一个新的dispatch方法
在中间件函数内部创建一个闭包 将原始的dispatch方法保存起来
在新的dispatch方法内部定义一个next函数 它用于执行下一个中间件或者最终派发action到reducer
在新的dispatch方法内部定义一个action函数 用于处理当前中间件的逻辑 并可以选择是否调用action传递给下一个中间件
将action函数作为参数传递给原始的dispatch方法
redux本来是同步的,为什么它能执行异步代码?实现原理是什么?中间件的 实现原理是什么?
最新推荐文章于 2024-08-22 14:32:34 发布