react生命周期函数

简介: react生命周期函数

React 组件的生命周期可分为三大阶段:挂载阶段(Mounting)、更新阶段(Updating)和卸载阶段(Unmounting)。

       1.挂载阶段(Mounting)


在组件被插入到 DOM 中后,会触发以下生命周期方法:

  • constructor(props): 构造函数,最先被执行,在这里设置初始状态以及绑定实例方法。
  • componentWillMount(): 组件即将被插入到 DOM 中。
  • render(): 返回实际的 JSX 元素。
  • componentDidMount(): 组件被插入到 DOM 中后立即执行。


 2.更新阶段(Updating)

当组件的 props 或 state 发生变化时,会触发以下生命周期方法


  • componentWillReceiveProps(nextProps): 当一个挂载的组件接收到新的 props 之前被调用。
  • shouldComponentUpdate(nextProps, nextState): 返回一个布尔值,用于比较新旧 props 或 state,以此来决定是否重新渲染组件。
  • componentWillUpdate(nextProps, nextState): 如果 shouldComponentUpdate 返回 truecomponentWillUpdate 会被调用。
  • render()


 3.卸载阶段(Unmounting)

当组件从 DOM 中被移除时,会触发以下生命周期方法:


  • componentWillUnmount(): 组件即将被移除时执行,通常在这里执行必要的清理工作,如无效定时器,取消网络请求等。


值得注意的是,componentWillMount、componentWillReceiveProps、componentWillUpdate、componentWillUnmount 这四个生命周期方法在 React 的新版本中已被废弃,建议使用新的生命周期方法:getDerivedStateFromProps、shouldComponentUpdate、render 和 getSnapshotBeforeUpdate、componentDidUpdate 和 componentDidMount、componentDidCatch 和 useEffect。


相关文章
|
1月前
|
前端开发 开发者
React 函数组件与类组件对比
【10月更文挑战第4天】本文详细比较了React中的函数组件与类组件。函数组件是一种简单的组件形式,以纯函数的形式返回JSX,易于理解与维护,适用于简单的UI逻辑。类组件则是基于ES6类实现的,需要重写`render`方法并能利用更多生命周期方法进行状态管理。文章通过示例代码展示了两者在状态管理与生命周期管理上的差异,并讨论了常见的问题如状态更新异步性与生命周期管理的复杂性,最后给出了相应的解决方法。通过学习,开发者可以根据具体需求选择合适的组件类型。
55 8
|
1月前
|
前端开发 JavaScript
React 组件生命周期
React 组件生命周期
29 0
|
14天前
|
前端开发 JavaScript
react 组件的生命周期
React组件的生命周期包括从创建到销毁的各个阶段,如挂载(mounting)、更新(updating)和卸载(unmounting)。每个阶段都有特定的方法,用于控制组件的行为和状态,确保高效、有序地渲染和管理UI。
|
2月前
|
前端开发 JavaScript 区块链
react18函数组件+antd使用指南-使用代码集合以及报错记录汇总
本文介绍了多个React开发中常见的问题及其解决方案,包括但不限于:1)`useForm`实例未连接到任何`Form`元素的警告及解决方法;2)监听页面滚动事件的实现方式;3)React 18与antd 5.8.6中定制主题的方法;4)React结合antd 4.x版本自定义主题色的步骤;5)解决`ResizeObserver loop`相关报错的技巧;6)处理React设计表单时遇到的CDN资源加载失败问题;7)解决onClick事件传参问题;8)修复类型错误等。每部分均提供详细分析与实用代码示例,帮助开发者快速定位并解决问题。
45 2
|
2月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
28 2
|
2月前
|
前端开发 JavaScript 开发者
介绍一下React生命周期
介绍一下React生命周期
97 9
|
1月前
|
存储 前端开发 JavaScript
深入理解React组件的生命周期与Hooks
【10月更文挑战第7天】深入理解React组件的生命周期与Hooks
81 0
|
2月前
|
前端开发
react学习(22)高阶函数和函数柯里化
react学习(22)高阶函数和函数柯里化
|
2月前
|
前端开发 API UED
React组件生命周期详解
【9月更文挑战第4天】在React应用开发中,掌握组件生命周期对于管理状态和属性至关重要,并能有效提升应用性能。本文详细介绍了React组件生命周期的三个阶段:挂载、更新和卸载,并通过代码示例展示了如何避免状态更新导致的死循环及优化网络请求等问题,帮助开发者构建更高效、可维护的应用。
78 2
|
3月前
|
前端开发 JavaScript
React 组件生命周期方法详解
【8月更文挑战第30天】
47 5