react组件状态

news/2024/7/15 18:25:35 标签: react.js, 前端, javascript

一个前提:在react hook出来之前,函数式组件是没有自己的状态的,所以我们统一通过类组件来讲解

1. 初始化状态

• 通过class的实例属性state来初始化
• state的值是一个对象结构,表示一个组件可以有多个数据状态

React.Component{
  // 初始化状态
  state = {
    count: 0
  }
  render() {
    return <Button>计数器</Button>
  }
}

2. 读取状态

• 通过this.state来获取状态
classCounterextendsReact.Component{

  // 初始化状态
  state = {
    count: 0
   }
  render() {
    // 读取状态
    return <Button>计数器{this.state.count}</Button>
  }
}

3. 修改状态

• 语法
this.setState({ 要修改的部分数据 })
• setState方法作用
• 修改state中的数据状态
• 更新UI
• 数据驱动视图,也就是只要修改数据状态,那么页面就会自动刷新,无需手动操作dom
• 不要直接修改state中的值,必须通过setState方法进行修改

React.Component{
  // 定义数据
  state = {
    count: 0,
    abled: false,
  }
  // 定义修改数据的方法
  setCount = () => {
    this.setState({
      count: this.state.count+ 1
    })
  }
  // 使用数据 并绑定事件
  render () {
    return
   		<Button onClick=javascript language-javascript">{this.setCount} disabled={this.state.abled}>
    		{this.state.count}
    	</Button>
  }
}

http://www.niftyadmin.cn/n/4983999.html

相关文章

【Vue3】 echarts雷达图 [文字标题过长显示不全]

1、代码 <template><!-- 双预防运行结果 --><div style"width: 1400px; height: 1000px; display: flex; padding: 0 10px"><v-chart :option"option" autoresize style"width: 85%;margin-right: 30px;" /></div&g…

突破连接壁垒,火山引擎边缘云网络的先行之路

在万物互联时代&#xff0c;信息不局限于人与人之间的交流&#xff0c;大量的机器设备也需要进行信息交流。就在去年&#xff0c;我国率先迎来了“物超人”的历史性时刻&#xff0c;即物联网连接数超越了人联网连接数。边缘云的发展进入到“黄金十年”。 “要致富&#xff0c;…

Docker及常用数据库安装

Docker安装常用数据库 1、Docker安装2、Mysql安装3、Redis安装4、DM安装5、Oracle安装1、Docker安装 1、确保 yum 包更新到最新yum update2、卸载旧版本(如果安装过旧版本的话)yum remove docker docker-common docker-selinux docker-engine3、安装需要的软件包, yum-util 提…

撮合前端平台在低代码平台的落地实践 | 京东云技术团队

在京东技术的发展当下&#xff0c;不同的业务线&#xff0c;不同的区域&#xff0c;甚至于很多触达消费者的端&#xff0c;正在被中台架构能力所支撑。大家都很清楚&#xff0c;中台建设能够带来技术的规模化效应&#xff0c;具有提高业务协同、加速创新和交付速度、提高系统稳…

Mybatis练习专栏

Mybatis练习专栏 [1 配置文件实现CRUD](https://blog.csdn.net/BH04250909/article/details/132563097?spm1001.2014.3001.5502)[1.1 环境准备](https://blog.csdn.net/BH04250909/article/details/132563275?spm1001.2014.3001.5502)[1.2 查询所有数据](https://blog.csdn.n…

Java-day12(泛型)

泛型 解决元素存储的安全性问题 解决获取数据元素时&#xff0c;需要类型强转的问题 核心思想&#xff1a;把一个集合中的内容限制为一个特定的数据类型 静态方法中不能使用类的泛型 不能在catch中使用泛型 如果泛型类是一个接口或抽象类&#xff0c;则不可创建泛型类的对…

【vue3.0 组合式API与选项式API是什么,有什么区别】

vue3.0 组合式API与选项式API是什么 Vue3.0中引入了组合式API&#xff08;Composition API&#xff09;&#xff0c;同时保留了选项式API&#xff08;Options API&#xff09;。两种 API 风格都能够覆盖大部分的应用场景。它们只是同一个底层系统所提供的两套不同的接口。实际…

Kafka3.0.0版本——Leader故障处理细节原理

目录 一、服务器信息二、服务器基本信息及相关概念2.1、服务器基本信息2.2、LEO的概念2.3、HW的概念 三、Leader故障处理细节 一、服务器信息 三台服务器 原始服务器名称原始服务器ip节点centos7虚拟机1192.168.136.27broker0centos7虚拟机2192.168.136.28broker1centos7虚拟机…