React组件(进阶--生命周期 )
目录
一.生命周期 - 概述
二.生命周期 - 挂载阶段
三.生命周期 - 更新阶段
四.生命周期 - 卸载阶段
文章推荐:
1.JSX基础(入门)
2.React组件(入门)
3.React组件动状态(入门)
4.React组件通信(入门)
5.react组件(进阶--children/props)
一.生命周期 - 概述
组件的生命周期是指组件从被创建到挂载到页面中运行起来,再到组件不用时卸载的过程,注意,只有类组件才有生命周期(类组件 实例化 函数组件 不需要实例化)
打开有惊喜:React lifecycle methods diagram
二.生命周期 - 挂载阶段
钩子 函数 |
触发时机 |
作用 |
constructor |
创建组件时,最先执行,初始化的时候只执行一次 |
1. 初始化state 2. 创建 Ref 3. 使用 bind 解决 this 指向问题等 |
render |
每次组件渲染都会触发 |
渲染UI(注意: 不能在里面调用setState() ) |
componentDidMount |
组件挂载(完成DOM渲染)后执行,初始化的时候执行一次 |
1. 发送网络请求 2.DOM操作 |
三.生命周期 - 更新阶段
钩子函数 |
触发时机 |
作用 |
render |
每次组件渲染都会触发 |
渲染UI(与 挂载阶段 是同一个render) |
componentDidUpdate |
组件更新后(DOM渲染完毕) |
DOM操作,可以获取到更新后的DOM内容,不要直接调用setState |
四.生命周期 - 卸载阶段
钩子函数 |
触发时机 |
作用 |
componentWillUnmount |
组件卸载(从页面中消失) |
执行清理工作(比如:清理定时器等) |
文章推荐:
1.JSX基础(入门)
2.React组件(入门)
3.React组件动状态(入门)
4.React组件通信(入门)
5.react组件(进阶--children/props)
React组件(进阶--生命周期 )相关推荐
- React 初探 [五] React 组件的生命周期
说起生命周期,最先接触的是Andorid 开发中 Activity 和 Fragment 的生命周期,再者是Vue 组件,那么今天要梳理的是React 组件的生命周期,可见对生命周期的理解和掌握对组件 ...
- React组件的生命周期
react组件的生命周期 文章目录 react组件的生命周期 总览 挂载时 更新时 卸载时 被移除的生命周期 总览 React的生命周期大体可以分为三个部分,一,挂载阶段:二更新阶段三,卸载阶段 挂载 ...
- React 组件的生命周期
目录 前言 一.React 实例的生命周期及其与 Hooks 的映射 1.旧的生命周期图 2.新的生命周期图 3.新旧生命周期及其与 Hooks 的映射表 二.部分生命周期详解 1.getDerive ...
- React 组件的生命周期详解
2019独角兽企业重金招聘Python工程师标准>>> 概念:在组建的创建.到加载到页面上运行以及组件被销毁的过程中,总是伴随的各种各样的事件,这些在组件特定时期,出触发的事件就叫做 ...
- React 深入系列4:组件的生命周期
文:徐超,<React进阶之路>作者 授权发布,转载请注明作者及出处 React 深入系列4:组件的生命周期 React 深入系列,深入讲解了React中的重点概念.特性和模式等,旨在帮助 ...
- react学习笔记(4)组件的生命周期(运行阶段和销毁阶段)以及事件处理函数
1.组件的生命周期 接着(2)中的组件生命周期 1.运行阶段 运行阶段有5个步骤: componentWillReceiveProps: 父组件修改属性触发,可以修改新属性,修改状态. shouldC ...
- Android之React Native 中组件的生命周期
React Native 中组件的生命周期 概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle).所谓生命周期,就是一个对 ...
- React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期
React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...
- native react 更新机制_React Native - 组件的生命周期详解(附:各阶段调用的方法)...
一个 React Native 组件从它被 React Native框架加载,到最终被 React Native 框架卸载,会经历一个完整的生命周期. 在这个生命周期中,我们可以定义一些生命周期函数, ...
最新文章
- bzoj3143,P3232-[Hnoi2013]游走【数学期望,高斯消元,贪心】
- ajax环境配置tomcat,jcreator+tomcat环境配置
- 前端学习(3168):react-hello-react之...扩展运算符
- 岁月划过生命线(从0到阿里)
- iPhone 12或于7月开始量产,售价4615元起
- python课堂点名_Python制作课堂点名器,原来还能这么玩!
- Python3使用bencode库解析BT种子
- Linux中:chmod命令详细解释
- cxp文件查看 欧姆龙_欧姆龙PLC CXP编程软件外文手册
- Latex笔记:IEEE Access模板 图片排版问题汇总
- 软路由安装openwrt
- 解决winrm4j中文乱码问题和执行脚本文件
- 网管实战(9):网关地址的设置
- python filter函数_python 内置函数filter
- mysql 重做日志 镜像_mysql重做日志 - osc_vr7hvjd2的个人空间 - OSCHINA - 中文开源技术交流社区...
- 科大奥瑞物理实验——光纤传感器实验
- ONLYOFFICE部署与集成
- Linux下部署php乱码,linux中文乱码问题如何解决
- [网络安全学习篇10]:扫描技术、暴力破解工具(千峰网络安全视频笔记 10 day)
- 详解SEO搜索引擎优化
热门文章
- GeoServer-WMS,WFS,WCS
- photoscan小结(1)——跑空三及导出POS
- 计算机组成与结构微程序控制器
- 水质检测传感器在不同行业中的应用
- 2018 存储技术热点与趋势总结
- java将date类型转成yyyymmdd_[转]Java中Date转换大全,返回yyyy-MM-dd的Date类型
- FPGA学习日记(九)ZYNQ的GPIO—MIO接口控制
- 瀚高数据库安全版v4.5.7_凝思v6.0.60_root 运行部署
- 【语音隐写】基于matlab GUI DCT音频数字水印嵌入提取【含Matlab源码 837期】
- 织梦5.7版本后台栏目新增“栏目图片” / “图片地址” / “缩略图” 功能的方法