useState - 泛型参数与初始值null

发布时间:2023年12月27日

1. useState本身是一个泛型函数,可以传入具体的自定义类型
2. 当我们不知道状态的初始值是什么,将useState的初始值为null是一个常见的做法,可以通过具体类型联合null来做显示注解


具体代码如下:

import { useState } from 'react';

type User = {
  name: string,
  age: number
}

function App() {
  const [user, setUser] = useState<User | null>(null);
  // const [user, setUser] = useState<User>(() => {
  //   return {
  //     name: 'jack',
  //     age: 18
  //   }
  // });

  return (
    <div>
      apo:
      {/* 为了类型安全,可选链做类型守卫 */}
      {user?.age}
      {user?.name}
    </div>
  )
}

export default App

文章来源:https://blog.csdn.net/weixin_50236973/article/details/135241636
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。