![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redux
文章平均质量分 96
wangyuegyq
这个作者很懒,什么都没留下…
展开
-
Redux源码分析--Enhancer
store enhancer翻译成中文是store增强器,store middleware实质也是一种enhancer的实现,store middleware增强的dispatch的功能。store enhancer的实现不仅仅是丰富dispatch作用,你也可以通过createStore(reducer, preloadedState, enhancer)创建的store对象新增新的方法等等...原创 2020-03-17 16:44:51 · 488 阅读 · 0 评论 -
Redux源码分析--Middleware(2)
上一部分介绍了在分析源码过程中,出现的问题,及对它的解释,如果你想了解,请进入middleware代码分析延伸问题。这一章,主要带领你们去学习middleware的工作原理,了解了工作原理,才能更好的去使用它。要想深入了解middleware工作原理,必须弄懂compose(...chain)(store.dispatch)这行代码。下面我会用图来解释这个工作原理...原创 2020-03-15 16:14:28 · 186 阅读 · 0 评论 -
Redux源码分析--Middleware(1)
Middleware可以意为中间件,Reudx middleware作用于dispatch,丰富了dispatch的功能,也可以认为是store enhancer(store增强器)。Redux Middleware主要工作在action发起之后,到达reducer之前。Redux middleware主要解决:进行日志记录、异步请求、创建崩溃报告等Redux middleware实现模式...原创 2020-03-15 10:31:09 · 347 阅读 · 0 评论 -
Redux源码分析--compose
compose作用:将多个函数组合成一个函数,比如compose(f,g,h),组合成一个f(g(h(...args)))compose传入的函数参数,只有最右边的函数,可以传入多个参数compose(...funcs) { if (funcs.length === 0) { return arg => arg } if (funcs.length === 1...原创 2020-03-13 17:11:16 · 264 阅读 · 0 评论 -
Redux源码分析--CreateStore(subscribe)
上一章介绍了Redux源码分析--CreateStore(getState、subscribe),这一次介绍subscribe及其注销监听事件。如果分析的有问题,请及时提醒,谢谢。整个createStore.js代码中真正影响到store.subscribe(listener)的有以下几个:let currentListeners = []; let nextListeners = cur...原创 2020-03-13 12:51:32 · 978 阅读 · 0 评论 -
Redux源码分析--createStore(dispatch、getState)
Redux源码很简单,就是通过createStore.js暴露的createStore 方法创建当前项目唯一的一个store对象,store对象是唯一的、单一的,一个项目里面只能创建一个store对象。当你拆分数据处理逻辑时,可以使用reducer组合,而不是创建多了store对象。createStore用法: createStore(reducer, preloadState, ...原创 2020-03-13 08:35:53 · 1046 阅读 · 0 评论