【发布时间】:2021-01-14 06:10:10
【问题描述】:
我的onChange 处理程序用于提交具有多个输入值的表单,并接受给定输入字段的名称属性。所以我基本上知道这段代码做了什么,但我不知道到底发生了什么。
为什么[e.target.name] 中有括号?
我也知道在这种情况下setFormData({ ...formData, name: e.target.value}); 函数每次都会使用属性名称更改输入字段的值。
const Register = ({ setAlert, register, isAuthenticated }) => {
const [formData, setFormData] = useState({
name:"",
email:"",
password: "",
password2: ""
});
const {name, email, password, password2} = formData;
const onChange = e =>
setFormData({ ...formData, [e.target.name]: e.target.value});
如果有人知道就好了。
【问题讨论】:
-
这能回答你的问题吗? Square Brackets Javascript Object Key
-
是的,非常感谢你:)
标签: javascript reactjs forms onchange form-submit