【React】React 生命周期完全指南


鑫宝Code

🌈个人主页: 鑫宝Code
🔥热门专栏: 闲话杂谈炫酷HTML | JavaScript基础
💫个人格言: "如无必要,勿增实体"


React 生命周期完全指南

在这里插入图片描述

一、生命周期概述

React 组件的生命周期是指组件从创建、更新到销毁的整个过程。合理地使用生命周期方法可以让我们更好地控制组件的行为,优化性能,并处理副作用。

二、生命周期的三个阶段

2.1 挂载阶段(Mounting)

组件实例被创建并插入 DOM 的过程

class MyComponent extends React.Component {
   
  // 1. 构造函数
  constructor(props) {
   
    super(props);
    this.state = {
    count: 0 };
    console.log('1. constructor');
  }

  // 2. 静态方法,很少使用
  static getDerivedStateFromProps(props, state) {
   
    console.log('2. getDerivedStateFromProps');
    return null;
  }

  // 3. 渲染方法
  render() {
   
    console.log('3. render');
    return <div>{
   this.state.count}</div>;
  }

  // 4. 挂载完成
  componentDidMount() {
   
    console.log('4. componentDidMount');
  }
}

2.2 更新阶段(Updating)

当组件的 props 或 state 发生变化时触发更新

class MyComponent extends React.Component {
   
  // 1. 静态方法
  static getDerivedStateFromProps(props, state) {
   
    return null;
  }

  // 2. 是否应该更新
  shouldComponentUpdate(nextProps,
评论 119
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鑫宝Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值