react之自定义迷你redux的实现
export function createStore(reducer){
let currentState={}
let currentListeners=[]
function getState(){
return currentState
}
function subscribe(listener){
currentListeners.push(listener)
}
function dispatch(action){
debugger
currentState=reducer(currentState,action)
currentListeners.forEach(v=>v())
return action
}
dispatch({type:'@7832@@%%%%'}) //初始化状态
return {getState,subscribe,dispatch}
}
原理:基于发布与订阅的模式
- 上一篇 »angular之自定义过滤器的使用
- 下一篇 »使用react+redux实现弹出框案例