在VanilaJs中,我们使用FormData make请求在onSubmit期间从表单获取数据。在ReactJ文档中,我们看到在提交之前建议使用介绍用户的setState数据。在onClick提交按钮之后,我们从状态中获取此数据并发出请求。那么是使用React使用表单的最佳方法吗?
您也可以在此执行与以前的方法相同的操作,但是问题是您延迟了表单提交,因为HTML集合比查找和管理状态要花更多的时间进行迭代。看例子:
import React from 'react';
class Login extends React.Component {
login(event) {
event.preventDefault();
const data = {};
const inputs = event.getElementsByTagName('input');
for (let input of inputs) data[input.id] = input.value;
// send `data` to server to test for login
console.log(data);
}
render() {
return (
<form onSubmit={this.login}>
<input id="email" type="email" />
<input id="password" type="password" />
<button type="submit">Login</button>
</form>
);
}
}
试想一下,从DOM获取然后迭代每个元素所需的时间,而不是在表单提交期间管理每个按键的状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句