位置: IT常识 - 正文

React中生命周期的讲解(react生命周期执行顺序)

编辑:rootadmin
什么是生命周期? 从出生到成长,最后到死亡,这个过程的时间可以理解为生命周期。 React中的组件也是这么一个过程。 React的生命周期分为三个阶段:挂载期(也叫实例化期)、更新期(也叫存在期)、卸载期(也叫销毁期)。 在每个周期中React都提供了一些钩子函数。 生命周期的描述如下: 挂载期:一 ... 什么是生命周期?从出生到成长,最后到死亡,这个过程的时间可以理解为生命周期。React中的组件也是这么一个过程。React的生命周期分为三个阶段:挂载期(也叫实例化期)、更新期(也叫存在期)、卸载期(也叫销毁期)。在每个周期中React都提供了一些钩子函数。生命周期的描述如下:挂载期:一个组件实例初次北创建的过程。更新期:组件在创建后再次渲染的过程。卸载期:组件在使用完后被销毁的过程。创建阶段(挂载阶段)创建阶段(挂载阶段)1==> constructor(){}<!-- 触发时机:创建组件,作用:初始化state中的数据, 可以为事件绑定this -->2==>render(){}<!-- 触发时机:每次组件渲染(初次渲染组件和更新组件)都会被触发,;作用是渲染UI; 注意不能够调用 setState为什么不能够在 render中使用 setState;因为setState会更新数据,这样会导致递归渲染数据。-->3==>componentDidMount(){}<!-- DOM已经渲染完成了;可以进行DOM操作和网络请求如果你在 constructor 和 render中获取DOM节点,得到的结果是null; -->

推荐整理分享React中生命周期的讲解(react生命周期执行顺序),希望有所帮助,仅作参考,欢迎阅读内容。

React中生命周期的讲解(react生命周期执行顺序)

文章相关热门搜索词:react生命周期shouldcomponentupdate,react生命周期有哪些,react生命周期图解,react生命周期钩子函数,react生命周期有哪些,react生命周期三个阶段,react生命周期函数,react生命周期执行顺序,内容如对您有帮助,希望把文章链接给更多的朋友!

更新阶段更新阶段有三种情况会导致组件的更新-触发render函数;1. 组件接收到一个新的属性,会进行渲染。-触发render函数2. 调用setState()组件会跟新。-触发render函数3. 调用forceUpdate()方法会跟新组件。-触发render函数上面这三种方法会触发render(){}函数更新阶段先触发1==> render函数 2==> 然后就是componentDidUpdate[当组件中的数据跟新完成后会触发]

第一种[组件接收到一个新的属性]-触发render函数下面这个例子是,我们给组件赋值了props;组件触发了render函数这个生命周期父组件import React from 'react';import ReactDOM from 'react-dom'; import ClassCom from "./components/ClassCom"class Father extends React.Component{ state = { num:1 } addHandler = () => { this.setState({ num:10 }) } render() { return ( <div> <button onClick={this.addHandler}>大豆豆</button> <ClassCom showNum={this.state.num}></ClassCom> </div> ) }}ReactDOM.render( <Father></Father>, document.getElementById('root'))子组件import React from "react";class ClassCom extends React.Component{ constructor(props) { super(props) console.warn('子组件-
本文链接地址:https://www.jiuchutong.com/zhishi/313303.html 转载请保留说明!

上一篇:帝国CMS自动加图片水印的方法(帝国cms自动推送插件)

下一篇:python os.path.join()函数的使用

  • 十个营销中常见的用户心理效应(1)(营销典型)

  • 菜鸟裹裹怎么加密给别人买的东西(菜鸟裹裹怎么加盟)

  • onedrive是什么软件(onedrive是什么软件可以关闭吗)

  • 怎么修改win7电脑ip地址位置(怎么修改win7电脑清晰度)

  • iphone充电槽插不进(苹果充电插口插不进去)

  • 抖音买商品不发货怎样解决(抖音买商品不发货怎么赔偿)

  • 换ip是什么意思(换ip是什么意思呢)

  • 华为nova7和nova7se的区别(华为的nova7和nova7se哪个好)

  • 交换机有ip地址吗(局域网交换机)

  • 抖音里收藏的音乐怎么删掉(抖音里收藏的音乐在剪映里怎么找不到)

  • pr有自带的音效吗(pr里自带音效)

  • 手机上面显示volte是什么意思(手机上面显示VoLTE是什么意思)

  • 微信通讯录可以存多少人(微信通讯录可以加多少好友)

  • iphone怎么设置快捷短语(iPhone怎么设置快门速度)

  • 小米手表防水(小米手表防水实测)

  • airpods有电流声可以换吗(airpods有电流声能换吗)

  • 苹果x手机背壳什么材质(iphone x手机后壳多少钱)

  • ios13黑暗模式怎么开启(iphone13黑暗模式)

  • 移动光猫如何接入路由器(移动光猫如何接路由器)

  • ios订阅在哪里找(ios 订阅在哪)

  • vivox21怎么屏蔽软件广告(vivox21怎么屏蔽陌生号码)

  • 优酷会员怎么给别人用(优酷会员怎么给别人手机扫码登录)

  • 硬盘合并分区(固态硬盘合并分区)

  • 手机怎么和电视连接放音乐(手机怎么和电视视频聊天)

  • 2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-电脑学习网破解(完美破解什么意思)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络