Redux 自制Redux

简版Redux基本实现

  • tyrmars-redux.js

测试与redux的过程分析

使用上部的自制redux可以看出

  1. 使用函数createStore创建store数据点

  2. 创建Reducer。在介绍Redux的时候,我们就知道Reducer这个🈯️指的是要改变的组件,它获取stateaction,生成新的state

  3. 用subscribe监听每次修改情况

  4. dispatch执行,reducer(currentState,action)处理当前dispatch后的传入的action.type并返回给currentState处理后的state,通过currentListeners.forEach(v=>v())执行监听函数,并最后返回当前 action状态

React 中的使用

简版的Redux,采用subscribe每次监听render

  • 对于bindActionCreators的改进

applyMiddleware中间件实现

通过之前对于applyMiddleware中间件的理解,在此我将要实现Redux中间件

实现传入一个函数

compose

compose.js

createStore.js

最后更新于

这有帮助吗?