react的生命周期(旧)主要分为三个部分:初始化阶段、更新阶段、卸载组件
- 初始化阶段:由ReactDOM.render()触发-----初次渲染
1. constructor()
2. componentWillMount()
3. render() //必须的
4. componentDidMount() //常用,一般在这个钩子做一些初始化,如:开启定时器、发送网络请求、订阅消息
- 更新阶段:由组件内部this.setState()或父组件render触发
1. shouldComponentUpdate()
2. componentWillUpdate()
forceUpdate()强制更新用得少
3. render() //必须的
4. componentDidUpdate()
- 卸载组件:由ReactDOM.unmountComponentAtNode()触发
1. componentWillUnmount() //常用,一般在这个钩子做一些收尾的事情,如:关闭定时器、取消订阅消息