【发布时间】:2016-09-13 10:06:15
【问题描述】:
如果我只有一个基本的表格,我应该还是this.refs 还是只用document.getElementById?
我的基本意思是:
export default class ForgetPasswordComponent extends React.Component {
constructor(props) {
super(props);
this.handleSendEmail = this.handleSendEmail.bind(this);
}
handleSendEmail(e) {
e.preventDefault();
// this.refs.email.value
// document.getElementById('email').value
}
render() {
<form onSubmit={this.handleSendEmail}>
<input id="email" ref="email" type="text" />
<input type="submit" />
</form>
}
}
使用其中一个有缺点吗?
【问题讨论】:
-
如果您在单个页面中有多个 ForgetPasswordComponent 实例,或者如果您有任何其他 id 为“email”的元素,则可能会选择错误的元素。
-
如果我使 id 尽可能唯一(因为 id 在 html 中应该是唯一的)我还应该选择 refs 还是 ids?使用 refs 有缺点吗?
标签: javascript reactjs