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

React hook 之 useState

在组件的顶部定义状态变量,并传入初始值,确保当这些状态变量的值发生变化时,页面会重新渲染。
const [something,setSomething] = useState(initialState);
useState 返回一个由两个值组成的数组:1、当前的 state,在首次渲染时,它将与你传递的 initialState 相匹配。2、set 函数,它可以让你将 state 更新为不同的值并触发重新渲染。
something是定义的状态变量,initialState是初始值,setSomething函数允许你将 state 更新为不同的值并触发重新渲染。

1、定义一个字符串变量

import { useState } from 'react';
// 定义一个字符串变量,初始值为null;
const [name, setName] = useState(null);
// 需要改变时,直接调用setName赋值
setName('hello world');
console.log(name); // 打印结果为: hello world

2、定义一个对象变量

import { useState } from 'react';
const [serverObj, setServerObj] = useState({ip:'',port:''});// 输入框变化时const inputChange = (val) => {// 调用setServerObj赋值setServerObj({ ...serverObj, ip: val });};// 输入框组件
<Input placeholder='IP' value={serverObj.ip} onChange={val=>{inputChange(val)}}/>

注意:useState 是一个 Hook,因此你只能在组件的顶层调用它。

http://www.lryc.cn/news/407479.html

相关文章:

  • jenkins中shell脚本中使用构建参数化Groovy变量的四种方式
  • Robot Operating System——ParameterEventHandler监控Parameters的增删改行为
  • 计算机网络(Wrong Question)
  • Docker+consul容器服务的更新与发现
  • 全网最详细!! Linux 安装、配置教程
  • cocos creator 3学习记录01——如何替换图片
  • 【Android Compose】ListView效果
  • 【Pytorch实战教程】Pytorch中.detach()的详细介绍
  • AR 眼镜之-充电动画定制-实现方案
  • AJAX-XMLHttpRequest 详解
  • 内容管理系统 Contentful 与 Baklib
  • [Mysql-视图和存储过程]
  • Linux下C++静态链接库的生成以及使用
  • 【8月EI会议推荐】第四届区块链技术与信息安全国际会议
  • 2024年【甘肃省安全员B证】考试资料及甘肃省安全员B证模拟试题
  • 结合el-upload上传组件,验证文件格式及大小
  • 配置php-fpm服务
  • 科普文:Linux系统安全加固指南
  • MFC开发,自定义消息
  • 如何在 SpringBoot 中优雅的做参数校验?
  • Godot入门 03世界构建1.0版
  • GitHub每日最火火火项目(7.26)
  • 微服务实践和总结
  • Spring Boot中的策略模式:优雅地处理不同商品类型的订单
  • django_创建菜单(实现整个项目的框架,调包)
  • 最新全新UI异次元荔枝V4.4自动发卡系统源码
  • PyTorch安装CUDA标准流程(可解决大部分GPU无法使用问题)
  • C++从入门到起飞之——初始化列表类型转换static成员 全方位剖析!
  • PHP框架简介
  • 微信小程序-粘性组件