首页 > 其他分享 >React 类组件的生命周期

React 类组件的生命周期

时间:2024-10-23 13:42:37浏览次数:5  
标签:生命周期 console log Component React 阶段 组件

React 类组件的生命周期可以分成三个阶段:

  1. 挂载(Mounting)阶段:当组件实例被创建并插入 DOM 中时,会调用的方法。

  2. 更新(Updating)阶段:当组件的 props 或 state 发生变化时会调用的方法。

  3. 卸载(Unmounting)阶段:当组件从 DOM 中移除时会调用的方法。

以下是每个阶段典型的生命周期方法:

挂载阶段:

  • constructor()

  • render()

  • componentDidMount()

更新阶段:

  • shouldComponentUpdate()

  • render()

  • getSnapshotBeforeUpdate()

  • componentDidUpdate()

卸载阶段:

  • componentWillUnmount()

示例代码:

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    // 初始化状态
    this.state = { counter: 0 };
    console.log('Component is being constructed.');
  }
 
  componentDidMount() {
    // 组件挂载后的操作
    console.log('Component has mounted.');
  }
 
  componentDidUpdate(prevProps, prevState) {
    // 组件更新后的操作
    console.log('Component has updated.');
  }
 
  componentWillUnmount() {
    // 组件卸载前的操作
    console.log('Component is about to unmount.');
  }
 
  render() {
    // 渲染组件
    return (
      <div>
        Counter: {this.state.counter}
      </div>
    );
  }
}

 

标签:生命周期,console,log,Component,React,阶段,组件
From: https://www.cnblogs.com/fly-s/p/18496198

相关文章

  • Vue拍照上传组件(重拍、切换已有摄像头)
    背景由于业务需求,需要进行拍照上传,百度了一遍组件都不太合适。自己结合已有案例封装了一下,可以把这个组件嵌套到el-dialog里面就可以使用。实现功能实时加载预览画面点击拍照截取照片不满意可以重拍,不会中断之前的视频流加载当前设备的所有摄像头,可以进行选择切换依赖E......
  • DevExpress中文教程 - 如何在静态SSR模式下使用Blazor Drawer组件?
    Microsoft的.NET8UI框架引入了静态服务器端呈现模式(静态SSR)——组件在服务器端呈现,然后返回到客户端,没有任何交互,DevExpress BlazorDrawer组件需要交互式呈现模式来动态地改变其IsOpen状态。在本文中,我们将回顾在静态SSR渲染模式下动态显示/隐藏DevExpressBlazorDrawer组......
  • 自定义组件-behaviors
      ......
  • 【React系列三】—React学习历程的分享
    一、组件实例核心—Refs通过定义ref属性可以给标签添加标识字符串形式的Refs这种形式已经不再推荐使用,官方不建议使用https://zh-hans.legacy.reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs回调形式的Refs<scripttype="text/babel">classDemoe......
  • 自定义组件-插槽
      ......
  • 前端vue-接口的调用和特殊组件的封装
                 ......
  • K8S基本概念和组件
    特点便携性无论公有云、私有云、混合云还是多云架构都全面支持可扩展模块化、可插拔、可挂载、可组合,支持各种形式的扩展自修复自保持应用状态、自重启、自复制、自缩放,声明式语法组件etcd保存整个集群状态,充当数据库角色,只与APIServer通讯apiserv......
  • K8S组件详解
    K8S的控制平面、和工作节点是集群正常运行的核心,通过这两部分的协同工作,K8S才能够实现高效的容器编排、管理、和自动化运维。K8SKubernetes(简称K8s),是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。K8S诞生于Google,基于其多年在生产环境中运行容器的经验......
  • npm 生命周期
    npm生命周期是指在执行npm命令时,特定阶段会自动触发的脚本。这些生命周期脚本可以帮助开发者在不同的安装和管理过程中的特定时刻执行自定义命令。主要生命周期脚本以下是常见的npm生命周期脚本:preinstall:在安装依赖之前执行。install:在安装依赖时执行。pos......
  • 深度了解flink rpc机制(三)-组件以及交互
    FlinkRPC整体架构Flink集群间组件的通信底层是使用的actorsystem通信模型和动态代理来实现的,先简单看下FlinkRPC相关的类UML图通信组件RpcGatewayFlinkRPC远程调用网关,是FlinkRPC定义远程调用的接口协议,对外提供可调用的接口,所有实现RPC的组件,都要实现这个接口......