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

React响应式数据useState

React响应式数据useState

最近学了React,发现与Vue大有不同,在Vue中实现数据的响应式通过ref()函数,React则是通过useState()函数

使用

语法:const [data, setData] = useState(数据)

说明:将数据传给useState(),返回一个数组,第一个元素为最新数据,第二个参数为修改数据的方法

注意:实现响应式就是通过setData方法来实现的,即每次通过setData修改数据后,data就会自动拿到最新数据,用到data的地方将会重新渲染。若是直接修改data是不会触发响应式变化的!

案例:

import {useState} from "react";

export function ShowOrHideMatrix() {
   //	定义状态
   const [showStatus, setShowStatus] = useState(true)
   const Matrix = function () {
       //	使用状态
       return (showStatus && <div style={{width: '100px', height: '100px',backgroundColor: 'green'}}></div>)
   }
   const Button = function () {
       //	通过setXxx方法修改状态
       return (<button onClick={() => setShowStatus(!showStatus)}>{showStatus ? '隐藏' : '显示'}方块</button>)
   }
   return (<div> <Matrix/> <Button/> </div>)
}

http://www.kler.cn/news/334473.html

相关文章:

  • 平面电磁波(解麦克斯韦方程)电场相位是复数的积分常数,电场矢量每个分量都有一个相位。磁场相位和电场一样,这是因为无损介质中实数的波阻抗
  • 2019~2023博文汇总目录
  • 振动分析-31-信号处理和分析中的不同表示域
  • npx create-react-app react-basic 创建react 项目报错
  • SpringBoot校园资料平台:从零到一的构建过程
  • Chromium 中JavaScript Fetch API接口c++代码实现(一)
  • iptables 的NDAT报错bash: 9000: command not forward
  • Leetcode—84. 柱状图中最大的矩形【困难】
  • 汇编入门基础
  • vim寄存器使用
  • 大模型扫盲系列——大模型实用技术介绍(上)
  • Concurrently 一键启动客户端和服务器
  • 【学习笔记】一种使用多项式快速计算 sin 和 cos 近似值的方法
  • Python爬虫(二)--http基本原理(Python Crawler (2) Basic Principles of HTTP)
  • C++ 语言特性24 - inline 和 static 关键字
  • 为什么芯片有多个不同的供电电压?
  • Redis几种数据类型的适用场景
  • 开启AI新篇章:探索GPT-4与大模型!订阅方案!简单支付!
  • MySQL的ON DUPLICATE KEY UPDATE和REPLACE INTO
  • 将列表中的各字符串sn连接成为一个字符串s使用;将各sn间隔开os.pathsep.join()