REACTFC怎么写一个双向绑定的form
使用React的双向绑定来实现一个表单,你可以按照以下步骤进行操作:
- 首先,在组件中定义一个状态对象,用于存储表单的输入值。
import React, { useState } from 'react';
const MyForm: React.FC = () => {
const [formData, setFormData] = useState({
name: '',
email: '',
password: ''
});
const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setFormData({
...formData,
[e.target.name]: e.target.value
});
};
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault();
console.log(formData);
};
return (
<form onSubmit={handleSubmit}>
<input
type="text"
name="name"
value={formData.name}
onChange={handleChange}
/>
<input
type="email"
name="email"
value={formData.email}
onChange={handleChange}
/>
<input
type="password"
name="password"
value={formData.password}
onChange={handleChange}
/>
<button type="submit">Submit</button>
</form>
);
};
export default MyForm;
-
在表单的每个输入字段中,使用
value属性来绑定状态对象中对应的字段,并使用onChange事件来更新状态对象。 -
在表单的提交处理函数中,使用
e.preventDefault()来阻止表单的默认提交行为,并打印出状态对象中的值。
这样,当在输入字段中键入值时,状态对象将会更新,并且在表单提交时,可以获取到最新的值
原文地址: http://www.cveoy.top/t/topic/iX0H 著作权归作者所有。请勿转载和采集!