
生命周期
生命周期钩子
- 构造器
- 将要挂载 componentWillMount (没有了)
- 挂载 render
- 挂载完毕 componentDidMount
- 控制组件是否更新(阀门)true|false
- shouldComponentUpdate
- 该钩子可以进行组件优化
- 强制更新 this.forceUpdate()
- 将要更新 componentWillUpdate (没有了)
- 更新完毕 componentDidUpdate
卸载组件:ReactDOM.unmountComponentAtNode(document.getElementById(‘root’))
定时器:setInterval、clearInterval
父传子组件
- 组件将要接收参数 componentWillReceiveProps (没有了)
1.初始化阶段:有ReactDOM.render()初次渲染
- 构造器:constructor()
- 将要挂载:componentWillMount()(没有了)
- 挂载:render()
- 挂载完毕:componentDidMount()
- 做一些初始化的事情、开启定时器、发送ajax请求、订阅消息等
2.更新阶段 由组件内部this.setState()或父组件render()重新render触发
- 控制组件是否更新:shouldComponentUpdate()
- 将要更新:componentWillUpdate() (没有了)
- 挂载:render()
- 更新完毕:componentDidUpdate()
3.卸载阶段:由ReactDOM.unmountComponentAtNode()触发
- 将要卸载:componentWillUnmount() (没有了)
- 做一些初始化的事情、关闭定时器、发送ajax请求、取消消息等