【发布时间】:2021-06-22 17:01:21
【问题描述】:
我正在使用材质ui的选择组件将选择的值保存在变量中:
const [ratio, setRatio] = useState<number>();
...
const handleChangeRatio = (e: React.ChangeEvent<{ name?: string | undefined; value: unknown; }>) => {
//const value = typeof e.target.value === "number" ? e.target.value : "";
setRatio(e.target.value);
};
...
<Select
labelId="demo-simple-select-filled-label"
id="demo-simple-select-filled"
value={splittingMethod}
onChange={(e)=>handleChangeRatio(e)}
>
<MenuItem value={0}>
0
</MenuItem>
<MenuItem value={0.1}>0.1</MenuItem>
<MenuItem value={0.2}>0.2</MenuItem>
</Select>
但是,我在 handleChange 函数中设置状态时出现此错误,我该如何解决?
Argument of type 'unknown' is not assignable to parameter of type 'SetStateAction<number | undefined>'.
Type 'unknown' is not assignable to type '(prevState: number | undefined) => number | undefined'.
【问题讨论】:
标签: javascript reactjs typescript react-native setstate