React入门学习笔记(5)
生命周期(旧)
初始化阶段:由ReactDOM.render()触发初次渲染
- constructor()
- componentWillMount()
- render()
- componentDidMount() --用于一些初始化操作
更新阶段:由组件内部this.setState()或父组件render触发
- shouldComponentUpdate() ----只能返回布尔值,若返回flase阻止渲染,setState()后执行
- componentWillUpdate() ----强制更新后跳会转到此函数
- render()
- componentDidUpdate()
卸载组件:由ReactDOM.unmountComponentAtNode()触发
- componentWillUnmount()
生命周期(新,17版本)
componentWillMount()、componentWillUpdate() 、componetWillReceiveProps()要加上前缀UNASFE_ 才能使用。
初始化阶段:由ReactDOM.render()触发初次渲染
- constructor()
- getDerivedStateFromProps
- render()
- componentDidMount() --用于一些初始化操作,常用
更新阶段:由组件内部this.setState()或父组件render触发
- getDerivedStateFromProps
- shouldComponentUpdate() ----只能返回布尔值,若返回flase阻止渲染,setState()后执行
- render()
- setSnapshotBeforeUpdate
- componentDidUpdate()
卸载组件:由ReactDOM.unmountComponentAtNode()触发
- componentWillUnmount()