生命周期流程:
- 第一次初始化渲染显示:
ReactDOM.render()
1.1constructor()
: 创建对象 初始化state
1.2componentWillMount()
: 组件将要挂载
1.3render()
: 将虚拟DOM渲染到页面
1.4componentDidMount()
: 组件挂载完成之后 - 每次更新
state
:this.setState()
2.1componentWillUpdate()
: 组件更新之前
2.2render()
: 重新渲染页面
2.3componentDidUpdate()
: 组件更新成功之后 - 移除组件:
ReactDOM.unmountComponentAtNode(containerDOM)
// 容器DOM
3.1componentWillUnmount()
: 组件将要被移除
重要的钩子
render()
: 初始化渲染或者更新渲染componentDidMount()
: 开启监听器(setInterval 定时器), 发送Ajax请求
componentWillUnmount()
: 做一些收尾工作, 如: 清理定时器componentWillReceiveProps()
: