Jeśli mam tylko podstawowe formularze, czy powinienem nadal this.refs
lub po prostu przejść z document.getElementById
?reactjs this.refs vs document.getElementById
podstawowymi mam na myśli coś takiego:
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>
}
}
Czy istnieje minusem w użyciu jednego nad drugim?
Jeśli masz wiele instancji ForgetPasswordComponent na jednej stronie lub masz inne elementy z identyfikatorem "e-mail", istnieje szansa, że zostanie wybrany niewłaściwy element. – Isuru
Jeśli sprawię, że identyfikatory będą tak unikalne, jak to tylko możliwe (skoro identyfikatory id powinny być unikatowe w html), czy nadal powinienem szukać referencji lub identyfikatorów? Czy jest jakiś minus użycia refingów? – index
powiązane: http://stackoverflow.com/questions/38093760/in-react-js-jest-ne-funkcje-podobne-poprawka-dokumentu-getelementbyid-in-ja –