看这个
changeData = (e: React.ChangeEvent<HTMLInputElement>)=> {
.....
}
你可能想以这种方式编写它:
const changeData: React.ChangeEventHandler | undefined =
(event: React.ChangeEvent<HTMLTextAreaElement>) => {}
然后
<input type="radio" onChange={changeData}>
只需要这样做:
changeData = (event: Event) => {
const { value } = event.target as unknown as { value: boolean, };
setState(value);
};
<input type='radio' onChange={changeData} />
而且刮水条纹会消失。
您可以将事件类型指定为 React.ChangeEvent:
const changeData = (e: React.ChangeEvent<HTMLInputElement>) => {
// your implementation here
};
<input type="radio" onChange={changeData} />
React.ChangeEvent类型是一个通用类型,表示DOM元素中的更改事件。HTMLInputElement类型表示HTML输入元素。
changeData = (e: React.MouseEvent<HTMLInputElement>): void => { // code }