学习并实现 redux(1) - 基础 API
redux 基础 API
- createStore 创建 store (对外直接暴露 createStore(reducer))
- getState 获取 store 当前 state,(store.getState())
- subscribe 注册监听器函数(listener),(store.subscribe(listener))
- dispatch 触发 action,(store.dispatch({ type: ‘actionType’ }))
reducer / listener / action
- reducer 由createStore(reducer) 创建store,用来被 store.dispatch({ type: ‘TYPE’ })命中更改 state
1 | // reducer |
- listener 由store.subscribe(listener) 注册监听函数,每次 action 时都会执行
- action 由store.dispatch(action) 触发通知 reducer 命中后更改store 的state
redux 应用流程图
根据流程图实现 redux
1 | // redux.js |
定义 reducer 创建 store
1 | import { createStore } from './redux' |
注册listener
1 | // listener |
执行 store.dispatch 命中reducer
1 | // action |
控制台输出