手动实现一个redux
分为以下几步: 1、修改数据通过dispatch来修改 2、抽离store,数据抽象出来一个 createStore,它可以产生 store,里面包含 getState 和 dispatch 函数 3、观察者模式监控数据 4、共享结构对象提高性能 5、合并方法,stateChanger 为 reducer,定义了 reducer 只能是纯函数,功能就是负责初始 state,和根据 state 和 action 计算具有共享结构的新的 state 在开发过程中如果有共享状态可以被随意的修改是很危险的, 第一步 定义一个dispatch函数专门负责数据的修改,数据的修改都要经过这个dispatch函数 let appState = { title: { text: ‘React.js 小书’, color: ‘red’, }, content: { text: ‘React.js 小书内容’, color: ‘blue’ } } function dispatch (action) { switch (action.type) { case ‘UPDATE_TITLE_TEXT’: appState.title.text = action.text break case ‘UPDATE_TITLE_COLOR’: appState.title.color = action.color