javascript - 如何向 React.useState 添加类型表示法?
问题描述
我正在使用带有钩子的 React 16.8.3,目前我想输入React.useState
type Mode = 'confirm' | 'deny'
type Option = Number | null
const [mode, setMode] = React.useState('confirm')
const [option, setOption] = React.useState(100)
使用我当前的代码,mode
是 type string
,而我想要它是 type Mode
。同样的问题Option
。
如何添加类型符号React.useState
?
解决方案
React.useState
使用泛型,因此您可以通过以下方式向其添加类型表示法:
const [mode, setMode] = React.useState<Mode>('confirm')
const [option, setOption] = React.useState<Option>(100)
仅供参考...类型定义React.useState
:
function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];
推荐阅读
- java - 尝试使用 gson 解析带有空格的 json 对象时出现 java 错误
- javascript - `${variableName}` 和 {variableName} 有什么区别?
- python - 为什么python中的'in'运算符充当比较运算符,但在for循环中使用时它充当分配运算符?
- javascript - 如何在nuxt项目中下载pdf?
- reactjs - 按字母顺序对状态中的项目进行排序
- javascript - 为什么在下面的代码中 useEffect 钩子使用花括号,但没有 return 语句,它仍然有效?
- flutter - Flutter:为什么我在使用斩波器的 api 调用中只得到 3 个结果?
- python - df 到 sql server 替换
- html - 如何在没有引导程序的情况下实现表格标签中文本的垂直对齐
- python - 音乐和弦名称的python正则表达式