react useState ts定义类型

在 React 中使用 useState 时,如果你在 TypeScript 里想为 useState 明确指定状态的类型,可以这样做:

1. 基础类型

比如,声明一个数字类型的 state:

tsx 复制代码
import React, { useState } from "react";

const Example: React.FC = () => {
  // 方式一:类型自动推断
  // const [count, setCount] = useState(0);

  // 方式二:显式指定类型
  const [count, setCount] = useState<number>(0);

  return (
    <div>
      <button onClick={() => setCount(count + 1)}>点击: {count}</button>
    </div>
  );
};

export default Example;

2. 对象类型

当 state 是对象时:

tsx 复制代码
type User = {
  name: string;
  age: number;
};

const [user, setUser] = useState<User>({ name: "张三", age: 18 });

3. 数组类型

tsx 复制代码
const [list, setList] = useState<string[]>([]);

4. 联合类型或可为空

如果 state 可能为 null,需要加上 null

tsx 复制代码
const [data, setData] = useState<string | null>(null);

总的语法形式:

tsx 复制代码
const [state, setState] = useState<类型>(初始值);

如果有具体的类型定义问题,可以把你的实际代码发出来帮你更详细解答!

相关推荐
SEO_juper15 分钟前
新独立站冷启动收录全攻略:配置、推送、抓取配额优化完整手册
前端·谷歌·seo·跨境电商·外贸·geo·独立站
TinssonTai19 分钟前
这个 VS Code 插件让我的 AI Coding 又快又稳 - 旧瓶装新酒
前端·人工智能·程序员
体验家20 分钟前
体验家 XMPlus 网页端问卷 SDK 技术解析:用几行 JavaScript 实现精准场景触发与防打扰机制
开发语言·前端·javascript
Maimai1080835 分钟前
Web3 前端交易系统如何落地:从下单 UI 到 Operation 编码、签名与实时状态更新
前端·react.js·ui·架构·前端框架·web3
Cxiaomu35 分钟前
React接入WebRTC实时视频实践
react.js·音视频·webrtc
kidding72344 分钟前
高效备忘清单工具类小程序
前端·计算机网络·微信小程序·小程序
IMPYLH1 小时前
HTML 的 <abbr> 元素
前端·算法·html
李白的天不白1 小时前
Tree-Shaking
前端
Csvn2 小时前
TypeScript:你以为安全的 `JSON.parse` 其实是颗雷 — 运行时类型安全实战
前端·javascript
橘子星2 小时前
深入理解线性数据结构:栈、队列与链表
前端·javascript