您好,我遇到了此错误:
Argument of type 'string' is not assignable to parameter of type 'SetStateAction<number>'.
这是我代码的一部分:
.
.
.
const[ idPadre, setIdPadre ] = useState<number>(0);
.
.
.
<select
onChange={ (e) => setIdPadre( e.target.value ) }
value={ idPadre }
>
<option value="">Select...</option>
{data.map((item) => {
return <option key={item.id}
value={ item.id }
>{item.description}</option>
})}
</select>
所以,我正在从文件 json 添加数据,我希望选择一个项目和值 get id。
该错误非常具有描述性。不能将string
类型的参数传递到需要数字的 useState 钩子中。
您正在使用e.target.value
变量(字符串)调用setIdPadre
钩子。
您可以做的是将值转换为数字:
{ (e) => setIdPadre( parseInt(e.target.value) ) }