createElement(/src/isomorphic/classic/element/ReactElement.js)创建React元素
type(<div>, defaultProps)
config(ref, key, color, etc....)
children(can be one or more)
Component(/src/isomorphic/modern/class/ReactComponent.js)
setState
ReactUpdateQueue.enqueueSetState
ReactUpdates.enqueueUpdate
ReactCompositeComponent.performUpdateIfNecessary????
this._pendingStateQueue !== null || this._pendingForceUpdate
ReactCompositeComponent.updateComponent
ReactDefaultBatchingStrategy.isBatchingUpdates
dirtyComponents.push(component)
!ReactDefaultBatchingStrategy.isBatchingUpdates
ReactDefaultBatchingStrategy.batchedUpdates(enqueueUpdate, component)
ReactDefaultBatchingStrategy.isBatchingUpdates
callback(a,b,c,d,e)
!ReactDefaultBatchingStrategy.isBatchingUpdates
ReactDefaultBatchingStrategyTransaction.perform()
ReactNoopUpdateQueue.enqueueSetState
forceUpdate
createClass(/src/isomorphic/classic/class/ReactClass.js)
自动绑定 this
初始化 initialState(this.getInitialState)
原型继承父类
合并mixin
初始化 defaultProps(Constructor.getDefaultProps)
减少查找并设置原型时间