当前位置: 首页 > 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,因此你只能在组件的顶层调用它。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于opencv[python]的人脸检测
  • 遭遇上司为难,穿小鞋,给低绩效怎么办?
  • Windows电脑如何启动RTSP服务实现本地摄像头数据共享
  • 学习ruixingkafei过程
  • iframe 内嵌跨域页面如何做到高度自适应
  • AI绘画入门实践|Midjourney:使用 --no 去除不想要的物体
  • 【Python从入门到进阶】61、Pandas中DataFrame对象的操作(二)
  • Unity + Hybridclr + Addressable + 微信小程序 热更新报错
  • Lua 类管理器
  • ChatTTS(文本转语音) 一键本地安装爆火语音模型
  • 微信公众号获取用户openid(PHP版,snsapi_base模式)
  • 【vluhub】zabbix漏洞
  • Minos 多主机分布式 docker-compose 集群部署
  • C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性
  • Flink SQL 的工作机制
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • android 一些 utils
  • Javascript设计模式学习之Observer(观察者)模式
  • Laravel核心解读--Facades
  • mongodb--安装和初步使用教程
  • PhantomJS 安装
  • Python_网络编程
  • react 代码优化(一) ——事件处理
  • React 快速上手 - 07 前端路由 react-router
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React-flux杂记
  • sublime配置文件
  • Swoft 源码剖析 - 代码自动更新机制
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 每天10道Java面试题,跟我走,offer有!
  • 你真的知道 == 和 equals 的区别吗?
  • 十年未变!安全,谁之责?(下)
  • 学习笔记:对象,原型和继承(1)
  • 以太坊客户端Geth命令参数详解
  • Java数据解析之JSON
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ‌内网穿透技术‌总结
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #include到底该写在哪
  • #pragma multi_compile #pragma shader_feature
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Python) SOAP Web Service (HTTP POST)
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (阿里云万网)-域名注册购买实名流程
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (纯JS)图片裁剪
  • (二十六)Java 数据结构
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)软件测试分工
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)Unity3DUnity3D在android下调试
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .htaccess配置重写url引擎
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复