React 组件的生命周期

本文介绍了React组件的生命周期,包括创建时(挂载阶段)、更新时(更新阶段)和卸载时(卸载阶段)的详细过程。在挂载阶段,组件依次执行constructor、render和componentDidMount;在更新阶段,组件在重新渲染时调用render和componentDidUpdate;而在卸载阶段,当组件从页面中移除时,会执行特定的方法。了解这些生命周期钩子函数对于实现复杂的组件功能和调试非常重要。
摘要由CSDN通过智能技术生成

1. 组件的生命周期概述

  • 意义:组件的生命周期有助于理解组件的运行方式、完成更复杂的组件功能、分析组件错误原因等。
  • 组件的生命周期:组件从被创建到挂载到页面上运行,再到组件不用时卸载的过程
  • 生命周期的每个阶段总是伴随着一些方法调用,这些方法就是生命周期的钩子函数
  • 钩子函数作用:为开发人员在不同阶段操作组件提供了时机。
  • 只有 类组件 才有 生命周期

2. 生命周期的三个阶段

在这里插入图片描述

1. 创建时(挂载阶段)

执行时机:组件创建时(页面加载时)
执行顺序:
constructor()——> render()——> componentDidMount()

钩子函数 触发时机 作用
constructor 创建组件时,最先执行 1. 初始化 state 2.为事件处理程序绑定this
render 每次组件渲染都会触发 渲染 UI(注意:不能调用 setState(),会造成递归更新)
componentDidMount 组件挂载(完成 DOM 渲染)后 1.发送ajax请求,获取远程数据 2. 进行DOM操作
/* 
  组件生命周期
*/

class App extends React.Component {
   
  constructor(props) {
   
    super(props)

    // 初始化state
    this.state = {
   
      count: 0
    }
    
    // 处理this指向问题
    console.warn('生命周期钩子函数: constructor')
  }

  // 1 进行DOM操作
  // 2 发送ajax请求,获取远程数据
  componentDidMount() {
   
    // axios.get('http://api.....')

    // const title = document.getElementById('title')
    // console.log(title)
    console.warn('生命周期钩子函数: componentDidMount')
  }

  render() {
   
    // 错误演示!!! 不要在render中调用setState()
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值