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

react中如何定义Class类组件以及hook函数组件

import { Component, useState } from "react"// class类组件
class ClassModule extends Component {// 1.定义状态变量state = {text: '绫小路 欢迎来到实力至上主义的教室',count: 66}// 2.定义事件回调修改状态数据setText = () => {this.setState({text: '一之濑 欢迎来到实力至上主义的教室',})}// 3.渲染页面的地方render() {return (<div>{this.state.text}<button onClick={this.setText}>{this.state.count}</button></div>)}
}// hook函数式定义组件
// function ClassModule() {
//     // 1.定义状态变量
//     const [text, setText] = useState('绫小路 欢迎来到实力至上主义的教室')
//     const [count, setCount] = useState(66)
//     // 2.定义事件回调修改状态数据
//     function kanno() {
//         setText('一之濑 欢迎来到实力至上主义的教室')
//     }
//     // 3.渲染页面的地方
//     return (
//         <div>
//             {text}
//             <button onClick={kanno}>{this.state.count}</button>
//         </div>
//     )
// }export default ClassModule

说明:两种定义组件的方式目前都是可以使用,calss类组件适用于老项目,目前官方推荐使用hook函数式组件;hook函数式组件可以避免使用this,写法相对来说简洁一些。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux系统将Mint 便签源码打包成deb包并进行安装
  • HCL实验1:两台PC通过交换机ping通
  • 支持AI的好用的编辑器aieditor
  • 网络爬虫必备工具:代理IP科普指南
  • 科普文:深入理解ElasticSearch体系结构
  • Elasticsearch(ES)版本升级
  • 生成式AI在金融领域的研究与应用
  • openfoam中的空气导热系数是怎样确定的,并没有直接kappa的指定
  • python ix什么意思
  • MTK6983/MT6983天玑9000芯片详细性能参数_MTK联发科5G方案定制
  • 复阻抗压缩总结(一)
  • web基础及nginx搭建
  • Web前端:HTML篇(七)表单
  • angular入门基础教程(五)父子组件的数据通信
  • 七天打造一套量化交易系统:Day6-人工智能在量化投资中的应用
  • 【mysql】环境安装、服务启动、密码设置
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017年终总结、随想
  • Git 使用集
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Travix是如何部署应用程序到Kubernetes上的
  • 山寨一个 Promise
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #if 1...#endif
  • (4)事件处理——(7)简单事件(Simple events)
  • (4.10~4.16)
  • (7) cmake 编译C++程序(二)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linq学习笔记
  • (转)为C# Windows服务添加安装程序
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .CSS-hover 的解释
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET MVC第三章、三种传值方式
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net操作Excel出错解决
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net多线程Threading相关详解
  • .NET正则基础之——正则委托
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?