react生命周期详解

本文详细介绍了React中class组件的生命周期,包括constructor、getDerivedStateFromProps、shouldComponentUpdate等关键钩子的调用时机和作用。强调了在不同阶段如何进行状态管理和性能优化,以及新旧生命周期方法的替换原因。
摘要由CSDN通过智能技术生成

在 React 中,对于每一次由状态改变导致页面视图的改变,都会经历两个阶段:render 阶段commit 阶段

只有 class 组件才有生命周期,因为 class 组件会创建对应的实例,而函数组件不会。组件实例从被创建到被销毁的过程称为组件的生命周期

由 class 组件创建的实例具有生命周期,它的 render 函数在 render 阶段执行,并在此阶段进行 DOM 节点的 diff(diff 算法就是在此阶段进行的),找出需要改变的 DOM 操作。然后在 commit 阶段将对应的 DOM 操作提交至视图中。

而 class 组件实例的所有生命周期函数,都会在 render 阶段和 commit 阶段执行。

注:红色为 React 17 已经废弃的生命周期钩子,绿色为新增的生命周期钩子

 在首次渲染页面时,会调用 Mount 相关生命周期钩子;在之后的页面渲染中,会调用 Update 相关生命周期钩子。所以与 Mount 相关的生命周期钩子只会被调用一次。

render 阶段会执行众多生命周期钩子,例如:在首次渲染时执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值