1 combineReducers源码如下(核心)
|
|
通过源码我们可以看出,当将一个合并后的reducers函数传入createStore的时候
|
|
因为当我们执行createStore函数的时候,会默认执行dispatch函数,而dispatch函数会执行reducers函数,在执行该函数的的过程中,我们可以看到,reducers函数的返回值会赋值给currentState,`
2 state和action运行的流程
无论是 dispatch 哪个 action,都会流通所有的 reducer, 看来,这样子很浪费性能,但 JavaScript 对于这种纯函数的调用是很高效率的,因此请尽管放心这也是为何 reducer 必须返回其对应的 state 的原因。否则整合状态树时,该 reducer 对应的键值就是 undefine
|
|
3 bindActionCreators源码核心如下
|
|
|
|
|
|