当前位置: 首页 > news >正文

React学习第三天——生命周期

生命周期

注意:生命周期钩子函数通常指的是类组件独有的东西

常用的生命周期钩子函数

官网在介绍生命周期也分为了常用不常用两大块进行介绍
常用:

  • constructor 初始化操作
    同一个组件对象只会创建一次
    不能在挂载页面前,调用setState,为了避免问题,构造函数中严禁使用setState
class App extends React.Component{constructor(){super()//在constructor中进行初始化操作this.state = {val: ''}}
}
export default App
  • render
    render是整个类组件中必须书写的生命周期方法
    返回一个虚拟dom,会被挂载到虚拟dom树,最终渲染到真是dom
    render可能不止渲染一次,只要视图更新,render就会重新运行
    严禁使用setState,可能会导致无限递归
import React from "react"
class App extends React.Component{constructor(){super()// 主要做初始化操作,例如该组件的状态this.state = {val: ''}console.log('constructor');}handleClick = () => {this.setState({val: this.state.val + 1})}render(){/*** 会产生递归* this.setState({*    val: this.state.val + 1* })*/console.log('render'); //执行多次return (<div>{this.state.val}<button onClick={this.handleClick}>+1</button></div>)}
}
export default App
  • componentDidMount
    类似于vue中的mounted
    只执行一次
    可以使用setState
    通常情况,将网络请求,启动计时器等一开始需要的操作,书写咋该函数中
componentDidMount(){console.log('componentDidMount');//接下来,发送Ajax亲求,或者绑定计时器等操作}
  • componentWillUnmount
    通常在该函数中销毁组件依赖的资源,比如计时器
componentWillUnmount(){//组件销毁时调用该生命周期钩子}
http://www.dtcms.com/a/411472.html

相关文章:

  • 江门网站制作专业课程网站开发开题报告
  • 【计算机通识】GCC、G++、Makefile、CMake 详细对比指南
  • winform c# 做的2个运控平台,通过修改表格 的方式,也可以通过语音识别的交互方式,更加智能。
  • 使用Optimum-habana对LLM模型训练推理
  • 提升RAG知识库质量,文档解析如何解决上下文丢失与结构错误问题?
  • 两个表格(Excel/CSV)字段不完全一致,要合并在一起
  • 图书网站建设一般纳税人企业所得税
  • 基于Python的二手车价格数据分析与预测系统的设计与实现
  • 网站建设是什么科目免费app网站下载大全
  • API协作云:从OpenAPI到MCP跨语言的接口对接实践
  • 网站建设辶金手指排名十二cms系统设计方案
  • k8s集群部署nacos集群
  • 成都前几年网站建设公司小红书怎么做关键词排名优化
  • 设计网站报价企业网络推广方案策划书
  • 做内容网站好累网泰网站建设网络推广
  • 自己做网站app信阳企业网站开发
  • 软件详细测评一:百宝音配音平台
  • 建站所有步骤国际新闻最新消息今天新闻大事件视频
  • 网站的互动功能seo的中文意思
  • 辽宁省精神文明建设工作三大创建活动网站培训班线上优化
  • Docker 快速部署 Dify + 应用构建完整流程
  • 矩形碰撞检测
  • 队列+宽搜(BFS)-103.二叉树的锯齿形层序遍历-力扣(LeetCode)
  • 使用Eigen矩阵库,计算Ax = B (m>n)矩阵的方法
  • MIT 6.S081 文件系统的基本结构 (Lab10:File system)
  • 跨境电商建站公司北京建设安全网络平台87
  • 【读书笔记】深入理解JVM C1~3
  • Spring Boot携手Leaflet,点亮省级旅游口号WebGIS可视化之路
  • 第一次备考怎么记笔记?三步模板直接用​
  • 网站建设基础筹备宁河做网站公司