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

一文讲清楚React中类组件与函数组件的区别与联系

文章目录

  • 一文讲清楚React中类组件与函数组件的区别与联系
  • 1. React类组件和函数组件
  • 2. React类组件和函数组件的差异
    • 2.1 编写形式不同
    • 2.2 状态管理
  • 3. 生命周期
  • 4. React内部调用方式

一文讲清楚React中类组件与函数组件的区别与联系

1. React类组件和函数组件

  • 顾名思义,类组件就是通过继承类React.Component组件实现的组件,函数组件就是通过普通函数定义的组件
    //类组件
    class MyComponent extends React.Component{constructor(props){super(props)}render(){return(<div>{this.props.name}</div>)}
    }
    //函数组件
    function MyComponent(props){return (<div>{props.name}</div>)
    }
    • 无论是类组件还是函数组件,其功能都是为了更好的进行模块和功能的拆分解耦,使得庞大复杂的业务逻辑可以通过简单明确的小组件组合而成,提高编码和维护的效率
    • 但是在实际使用的过程中,二者有着鲜明的差异,主要表现在一下几点:

2. React类组件和函数组件的差异

2.1 编写形式不同

  • 编写形式我们在上面已经写过了,可以看出明显的差异

    2.2 状态管理

  • 在hooks没出来之前,类组件是有状态的,函数组件是无状态的
  • 我们可以在类组件里面定义组件的状态并进行修改和使用
class MyComponent extends React.Component{constructor(props){super(props)this.state={//定义组件的状态name:'tom'}}handleClick
http://www.dtcms.com/a/263044.html

相关文章:

  • 手机屏暗点缺陷修复及相关液晶线路激光修复原理
  • 类图+案例+代码详解:软件设计模式----生成器模式(建造者模式)
  • Franka机器人赋能RoboCulture研究,打造生物实验室智能解决方案
  • Vue防抖节流
  • 最新版 JT/T808 终端模拟器,协议功能验证、平台对接测试、数据交互调试
  • Spring Cloud Bus 和 Spring Cloud Stream
  • HarmonyOS NEXT仓颉开发语言实战案例:外卖App
  • NAT 类型及 P2P 穿透
  • 人工智能和云计算对金融未来的影响
  • Docker 入门教程(九):容器网络与通信机制
  • Qt 前端开发
  • (3)pytest的setup/teardown
  • 文心大模型 4.5 系列开源首发:技术深度解析与应用指南
  • Python 数据分析与可视化 Day 12 - 建模前准备与数据集拆分
  • 【C语言 | 字符串处理】sscanf 用法(星号*、集合%[]等)详细介绍、使用例子源码
  • 嵌入式SoC多线程架构迁移多进程架构开发技巧
  • C++ std::list详解:深入理解双向链表容器
  • uniapp小程序蓝牙打印通用版(集成二维码打印)
  • 深度学习04 卷积神经网络CNN
  • 【Python】 Function
  • 计算整数二进制中1的个数
  • 障碍感知 | 基于3D激光雷达的三维膨胀栅格地图构建(附ROS C++仿真)
  • day47 注意力热图可视化
  • 展示折线图的后端数据连接
  • leetcode427.建立四叉树
  • 利润才是机器视觉企业的的“稳定器”,机器视觉企业的利润 = (规模经济 + 技术差异化 × 场景价值) - 竞争强度
  • ViT与CLIP:图像×文本 多模态读心术揭秘
  • 大数据系统架构实践(三):Hbase集群部署
  • 嘉讯科技:医疗信息化、数字化、智能化三者之间的关系和区别
  • EPLAN 中定制 自己的- A3 图框的详细指南(一)