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

useState语法讲解

useState语法讲解

语法定义
const [state, dispatch] = useState(initData)
  • state:定义的数据源,可视作一个函数组件内部的变量,但只在首次渲染被创造。
  • dispatch:改变state的函数,推动函数渲染的渲染函数。dispatch有两种情况-非函数和函数
  • initData:state的初始值,initData有两种情况-非函数和函数。
案例演示
  1. 变量定义
const [count, setCount] = useState('河畔一角');// 更新count
setCount('zhangsan')
  1. 对象定义
const [user, setUser] = useState({ name: '河畔一角', age: 30 });// 更新对象
setUser({...user, age:20})
  1. 数组定义
const [list, setList] = useState(['Tom', 'Jack']);// 更新数组
setList([...list, 'zhangsan'])
  1. 异步执行
const [count, setCount] = useState(0);// 点击按钮,执行三次// 1
setCount(count + 1)
setCount(count + 1)
setCount(count + 1)// 点击按钮,异步执行
setTimeout(()=>{setCount(count + 1)
})
  1. 函数执行
const [count, setCount] = useState(0);// 使用函数更新
setCount(count => count + 1)
http://www.lryc.cn/news/266354.html

相关文章:

  • 堆与二叉树(下)
  • 讲诉JVM
  • 8、SpringCloud高频面试题-版本1
  • PHP案例代码:PHP如何提供下载功能?
  • The Cherno C++笔记 03
  • 蓝牙物联网与嵌入式开发如何结合?
  • 前端面试——JavaScript面经(持续更新)
  • 微前端——无界wujie
  • 连锁便利店管理系统有什么用
  • Vue 的两种实现:VSCode 中配置 vue 模板快捷方式的过程
  • electron 切换至esm
  • 【新版】软考 - 系统架构设计师(总结笔记)
  • Spring MVC 方法中添加参数、HttpServletRequest 和 HttpServletResponse 对象
  • 单片机的RTC获取网络时间
  • Android 13 内置可卸载的搜狗输入法
  • 持续集成交付CICD:GitLabCI 封装Python类 并结合 ArgoCD 完成前端项目应用发布
  • 第十三章 常用类(Math 类、Arrays 类、System类、Biglnteger 和BigDecimal 类、日期类)
  • 2023年12月24日学习总结
  • 第26关 K8s日志收集揭秘:利用Log-pilot收集POD内业务日志文件
  • 芯科科技以卓越的企业发展和杰出的产品创新获得多项殊荣
  • 计算机视觉基础(11)——语义分割和实例分割
  • CNAS中兴新支点——什么是软件压力测试?软件压力测试工具和流程
  • jQuery: 整理3---操作元素的内容
  • 22、商城系统(四):项目jar包配置(重要),网关配置,商品服务基础数据设置
  • 循环链表的学习以及问题汇总
  • C++期末复习总结继承
  • CloudCanal x Debezium 打造实时数据流动新范式
  • Nodejs+Express搭建HTTPS服务
  • 设计模式之-策略模式,快速掌握策略模式,通俗易懂的讲解策略模式以及它的使用场景
  • 【leetcode100-019】【矩阵】螺旋矩阵