我的 React App 在表单标签上有 20 多个字段。我的工作代码如下
function DriverForm() {
const [formData1, setFormData1] = useState(1);
const [formData2, setFormData2] = useState(2);
const [formData3, setFormData3] = useState(3);
const [formData4, setFormData4] = useState(4);
const [formData5, setFormData5] = useState(5);
const handleSubmit = (event) => {
event.preventDefault();
};
return (
<div className="wrapper">
<form onSubmit={handleSubmit}>
<input value={formData1} onChange={(e) => setFormData1(e.target.value)} />
<input value={formData2} onChange={(e) => setFormData2(e.target.value)} />
<input value={formData3} onChange={(e) => setFormData3(e.target.value)} />
<input value={formData4} onChange={(e) => setFormData4(e.target.value)} />
<input value={formData5} onChange={(e) => setFormData5(e.target.value)} />
<button type="submit">Submit</button>
</form>
</div>
);
}
如您所见,我的代码具有重复声明输入字段状态变量的代码,例如const [formData5, setFormData5] = useState(5);
在渲染函数中,onChange={(e) => setFormData1(e.target.value)}
重复了很多时间。
有什么方法可以通过使用 json 对象和其他方法变得简单并看起来很专业?