代码之家  ›  专栏  ›  技术社区  ›  Radex

如何向“React.useState”添加类型表示法?

  •  0
  • Radex  · 技术社区  · 5 年前

    React.useState

    type Mode = 'confirm' | 'deny'  
    type Option = Number | null
    
    const [mode, setMode] = React.useState('confirm')
    const [option, setOption] = React.useState(100)
    

    用我现在的代码, mode string ,而不是我想要的类型 Mode . 同样的问题 Option

    如何将类型表示法添加到 反应.使用状态

    1 回复  |  直到 5 年前
        1
  •  10
  •   GibboK    5 年前

    React.useState

    const [mode, setMode] = React.useState<Mode>('confirm')
    const [option, setOption] = React.useState<Option>(100)
    

    仅供参考。。。类型定义 反应.使用状态 :

    function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];