据说我应该在表单中使用FormEvent来处理submit事件类型。
https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forms_and_events/
然而这种类型无法识别值的数组。它只能识别单个值(例如,e.target.value而不是e.target[0].value)。
我应该在表单中使用哪种类型的提交函数,以便我可以迭代我的表单值?
import * as React from 'react';
import {ChangeEvent, FormEvent, useState} from "react";
export default function Test() {
const [input1, setInput1] = useState<string>();
const [input2, setInput2] = useState<string>();
return (
<div>
{/*//TODO what should 'e' type be??*/}
<form id="myform" onSubmit={(e: FormEvent<HTMLFormElement>) => {
e.preventDefault();
console.log(e.target && e.target.length ? e.target[0].value : "nothing here..")
}}>
<input type={"textfield"} id="1" value={input1}
onChange={(e: ChangeEvent<HTMLInputElement>) => setInput1(e.target.value)}
/>
<input type={"textfield"} id="2" value={input2}
onChange={(e: ChangeEvent<HTMLInputElement>) => setInput2(e.target.value)}
/>
</form>
</div>
);
}