redux 源码分析
Redux3.7.2
Github BlameReduxissuePR
dispatch: (...args) => dispatch(args)
action
?
listener
forEach
for
?
reducer
dispatch(action)
?
...
ReduxRedux Redux
.
applyMiddleware.js middlewaredispatch
bindActionCreators.js action creatorskeys
combineReducers.js reducerreducerstate
compose.js middlewareapplyMiddleware
createStore.js storesubscribe, unsubscribe, dispatchstate
index.js export
utils
actionTypes.js reduxactioninitialState
isPlainObject.js
warning.js
index.js -> creatStore.js -> applyMiddleware.js (compose.js) -> combineReducers.js -> bindActionCreators.js