const [data, Setdata] = useState<number[] >([]);
const [inputData, SetinputData] = useState<number>(0);
const [canAdd, SetcanAdd] = useState<boolean>(true);
const numberField = (event: React.ChangeEvent<HTMLInputElement>) => {
SetcanAdd(false)
SetinputData(event.target.value);
if(data.includes(event.target.value)){
SetcanAdd(true)
}
// event.target.value Argument of type string is not assignable to parameter of type number
};
//jsx
<input
onChange={numberField }
placeholder="add numbers"
type="number"
value={inputData}
/>
我怎样才能设置event.target.value
成为一个数字?
我知道我可以将所有内容设置为字符串,但我希望它是一个数字
将 event.target.value 更改为 event.target.valueAsNumber。
现在可以工作了!
编辑:哈哈,答案就在我的标题中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)