(六)总结生命周期(旧)
2023年1月11日
参考视频
🐷一、初始化阶段
- 由
ReactDOM.render()
触发初次渲染constructor
构造器componentWillMount
组件将为挂载render
渲染页面componentDidMount
组件挂载完毕
🐷二、更新阶段
- 由组件内部
this.setState()
或父组件重新rendr
后触发shouldComponentUpdate()
修改状态更新页面阀门- 不写这个
shouldComponentUpdate
这个钩子,react
底层会自动补一个,并且默认返回true
- 写了
shouldComponentUpdate
这个钩子,就需要手动指定返回值,返回true
允许跟新页面,返回false
不允许更新页面
- 不写这个
componentWillUpdate()
render
componentDidUpdate()
🐷三、卸载组件
- 由
ReactDOM.unmontComponentAtNode()
触发unmontComponentAtNode('卸载的节点名称')
🐷四、常用生命周期函数
componentDidMount
组件挂载完毕调用- 一般在这个钩子里做一些操作,例如
- 开启定时器
- 发送网络请求
- 订阅信息等
- 一般在这个钩子里做一些操作,例如
unmontComponentAtNode
做一些收尾操作- 关闭定时器
- 取消消息订阅
render
这个不仅常用,而且是必须要用,页面更新一直要调用它
Loading...