reactjs 此TypeScript对于useEffect意味着什么?[duplicate]

px9o7tmv  于 2023-01-04  发布在  React
关注(0)|答案(1)|浏览(153)
    • 此问题在此处已有答案**:

Set types on useState React Hook with TypeScript(5个答案)
昨天关门了。
我是TypeScript的新手,我是通过建立一个新项目来学习它的,我通常是如何做的,但是一路上都是用TypeScript。我有一些React工作,但不知道这意味着什么--因此我应该阅读哪个文档来学习它。

const [user, setUser] = useState<any | null>(false);

特别是〈any| null〉part。这是TypeScript中唯一的新部件,但不确定如何读取它。这是说类型是任意类型,否则为null吗?我可以使用哪些其他选项来代替any和null?有哪些情况我应该避免?

db2dz4w8

db2dz4w81#

这是输入useState的正确方法,但通常您希望避免使用any
在你的例子中,你创建了一个默认值为false的状态。在这种情况下,你不需要定义类型,因为它将被推断为一个布尔值。假设值可以是null或一个对象,那么你可以这样定义类型:

// Just an example
interface User {
  username: string
}

const [user, setUser] = useState<User | null>(null);

相关问题