react组件生命周期可以从初次渲染和状态更新两个方面来进行分析。
初次渲染
first step:componentWillMount
componentWillMount(){
//render之前
}
更新state不在这里进行set是因为在这里调用setstate是不会触发re-render的,而是会进行state合并,且inst.state = this._processPendingState(inst.props, inst.context)是在componentWillMount之后执行的,因此componentWillMount中的state并不是最新的,在render中才可以获取更新后的this.state。
网友评论