gpt4 book ai didi

reactjs - 如何在带有 typescript 的 React 中正确使用 useState 钩子(Hook)?

转载 作者:行者123 更新时间:2023-12-04 15:57:39 25 4
gpt4 key购买 nike

我正在尝试制作一个登录表单以响应 typescript 。但是 setEmail 方法不接受值。它说“字符串”类型的参数不能分配给“SetStateAction”类型的参数。我应该怎么做才能解决它?
enter image description here

最佳答案

您可以设置一个 字符串类型 为了它
显式方式 :

const [email, setEmail] = useState<string>('')
隐式方式 :
const [email, setEmail] = useState('')
或者如果你想设置 号码类型
const [inputNumber, setInputNumber] = useState<number>(0);
然后在 jsx ,这样做
<input
type="number"
value={inputNumber}
onChange={(val) => {
//Some ways to do this
setInputNumber(Number(val.target.value));
setInputNumber(+val.target.value);
setInputNumber(parseInt(val.target.value,0));
}}
/>
see more examples

关于reactjs - 如何在带有 typescript 的 React 中正确使用 useState 钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65993004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com