| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> React -- 组件的生命周期 (这一篇就够了!!!) -> 正文阅读 |
|
[JavaScript知识库]React -- 组件的生命周期 (这一篇就够了!!!) |
文章目录1. 挂载与卸载挂载:当组件第一次被渲染到DOM中的时候,就为其设置一个计时器,这在React中被称为“挂载(mount)” 卸载:当DOM中组件被删除的时候,应该清除计时器。这在React中被称为“卸载(unmount)” 2. 组件的生命周期组件的生命周期其实就是组件的一生,React的生命周期就是在关键的点,帮忙调用一些特殊的函数(例: 生命周期全称为生命周期回调函数,只要我们写了该函数,只需要定义不用执行,React会帮我们在合适的时间点执行这个函数。此函数也可叫生命周期钩子函数
2.1 生命周期(旧)新版本相比较旧版本提出了两个新的钩子函数,并废除了三个旧的钩子函数 2.1.1 生命周期流程图(旧)生命周期的三个阶段(旧)
2.1.2 父组件render流程组件之间可以形成父子关系,所以有父组件一说。
父组件一旦重新render,子组件就会响应 【总结】生命周期(旧)旧版本的生命周期分为三个阶段: 1、 初始化阶段: 由ReactDOM.render() 触发------初次渲染
2、更新阶段: 由组件内部this.setSate() 或父组件重新render触发
3、 卸载组件: 由ReactDOM.unmountComponentAtNode()触发
2.2 生命周期(新)首先必须在 React官方文档 中下载最新版本的React,在导入的react-dom.developmentwen.js和react.development.js文件中查看(一般这两个文件版本相互匹配) 注:由于React正在开发异步渲染,过时的组件生命周期往往会带来不安全的编码实践:
这些生命周期方法经常被误解和滥用,预计在异步渲染中,它们潜在的滥用问题可能更大,在新版本中,这三个钩子函数前最好加上“ 2.2.1 生命周期流程图2.2.2 新旧生命周期对比新的生命周期和旧的生命周期相比,废弃或者即将废弃了三个钩子:
现在使用会出现警告,下一个大版本需要加上 同时在废弃3个钩子的同时提出了2个新的钩子(很少用):
其余环节不变 getDerivedStateFromProps(此方法非常不常用) 语法:
返回值: 可以返回状态对象和null
控制台输出: getSnapshotBeforeUpdate(此方法比较不常用) 语法:
此用法并不常见,但它可能出现在UI处理中,如需要以特殊方式处理滚动位置的聊天线程等。 返回值: 【总结】生命周期(新)生命周期的三个阶段(新): 1、初始化阶段: 由ReactDOM.render()触发—初次渲染
2、更新阶段: 由组件内部this.setSate()或父组件重新render触发
3、卸载组件: 由ReactDOM.unmountComponentAtNode()触发
2.3 总结重要的勾子:
即将废弃的勾子:
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:44:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |