快速梳理 React 的组件生命周期函数图|学习笔记

简介: 快速学习快速梳理 React 的组件生命周期函数图

开发者学堂课程【React 入门与实战快速梳理 React 的组件生命周期函数图】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8122


快速梳理 React 的组件生命周期函数图


内容介绍:

一、生命周期的概念

二、React 组件的生命周期


一、生命周期的概念

每个组件的实例从创建、到运行、直到销毁,这三个阶段就叫生命周期;在这个过程中,会触发一系列事件,这些事件就叫做组件的生命周期函数。


二、React 组件的生命周期

React 组件的生命周期可以分为三个部分:

1. 组件创建阶段:

特点:一辈子只执行一次

componentDidMount(组件将要挂载):此时页面上是空的。

Render(正在渲染):创建到内存中。

componentDidMount :组件挂载完成。

2. 组件运行阶段:

按需,根据 props 属性或 state 状态的改变,有选择的执行0到多次。

触犯以下组件的条件:属性 props 改变或者状态(state)改变。

componentWillReceiveProps :组件将要接受新的 props 属性,属性 props 改变就会执行 componentWillReceiveProps 组件。

shouldComponentUpdate(组件是否需要被更新):如果是否,就会执行 false ,回到运行中。

render :根据最新的状态重新渲染元素,rander 执行完页面还是旧的,只有执行了componentDidupdate 页面才会更新。

componentDidupdate :执行了 rander ,组件就完成了更新。

(2) 组件销毁阶段:一辈子只执行一次。

CompontWillUnmount :将要被卸载。

3. 生命周期函数图:

image.png

1)创建阶段:

Static default preps={}:在初始化 preps ,可以设置默认值。

This state+{}:这是在创建阶段执行的第一个函数,This state 在创建组件。

ComponentwillMount:此时页面上是空的,组件将要挂载。

Render : Render 执行的时候内存创建了一个区域,Render 执行完之后不会挂载到页面上。当执行完 componentDidMount 就挂载到页面上了。

componentDidMount :完成了挂载,此时页面上已经可以看到组件的数据。

当执行完 componentDidMount 的时候,就脱离了创建阶段,开始执行运行阶段。

image.png

2)运行阶段:

出发属性的前提是属性(prps)改变。如果一个组件放到页面上了,它的属性跟状态从来没有发生改变,也不会触犯函数。

shouldComponentUpdate :组件是否需要被更新。在 shouldComponentUpdate 函数里面触发了 false ,数据就是最新的。因为状态改变了才触发 false ,页面此时是旧的;如果在 shouldComponentUpdate 阶段里面触发了 true ,那他就会继续渲染 render .

ComponentwillUpdate :组件将要更新。用最新的状态去更新组件,此时还没有更新,因为是旧的,但是数据还是最新的。

Render :根据最新的状态重新渲染元素。当 Render 执行完,页面还是旧的,当执行到 ComponentDidUpdate ,页面就会更新。

componentWillReceiveProps :当属性改变,就会触发一个生命周期函数,这个函数就叫做 componentWillReceiveProps

卸载:当把页面关了,就会触发卸载(unmount)属性。

相关文章
|
1月前
|
前端开发 JavaScript
React 组件生命周期
React 组件生命周期
29 0
|
15天前
|
前端开发 JavaScript
react 组件的生命周期
React组件的生命周期包括从创建到销毁的各个阶段,如挂载(mounting)、更新(updating)和卸载(unmounting)。每个阶段都有特定的方法,用于控制组件的行为和状态,确保高效、有序地渲染和管理UI。
|
1月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
92 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
2月前
|
前端开发 JavaScript 开发者
介绍一下React生命周期
介绍一下React生命周期
97 9
|
1月前
|
存储 前端开发 JavaScript
深入理解React组件的生命周期与Hooks
【10月更文挑战第7天】深入理解React组件的生命周期与Hooks
81 0
|
2月前
|
前端开发 API UED
React组件生命周期详解
【9月更文挑战第4天】在React应用开发中,掌握组件生命周期对于管理状态和属性至关重要,并能有效提升应用性能。本文详细介绍了React组件生命周期的三个阶段:挂载、更新和卸载,并通过代码示例展示了如何避免状态更新导致的死循环及优化网络请求等问题,帮助开发者构建更高效、可维护的应用。
78 2
|
3月前
|
前端开发 JavaScript 开发者
React生命周期方法完全指南:深入理解并高效应用每个阶段的钩子——从初始化到卸载的全方位解析
【8月更文挑战第31天】本文详细介绍了React组件生命周期方法,包括初始化、挂载、更新和卸载四个阶段的关键钩子。通过探讨每个阶段的方法,如`componentDidMount`和`componentWillUnmount`,帮助开发者在正确时机执行所需操作,提升应用性能。文章还提供了最佳实践,指导如何避免常见错误并充分利用最新钩子。
90 0
|
3月前
|
前端开发 JavaScript 开发者
React 中的生命周期方法是什么?
【8月更文挑战第31天】
53 0
|
11天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
39 9
|
1月前
|
前端开发
深入解析React Hooks:构建高效且可维护的前端应用
本文将带你走进React Hooks的世界,探索这一革新特性如何改变我们构建React组件的方式。通过分析Hooks的核心概念、使用方法和最佳实践,文章旨在帮助你充分利用Hooks来提高开发效率,编写更简洁、更可维护的前端代码。我们将通过实际代码示例,深入了解useState、useEffect等常用Hooks的内部工作原理,并探讨如何自定义Hooks以复用逻辑。