Se si dispone solo di un modulo di base, dovrei ancora this.refs
o semplicemente andare con document.getElementById
?reactjs this.refs vs document.getElementById
In base intendo qualcosa di simile:
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>
}
}
C'è un rovescio della medaglia in utilizzando uno sopra l'altro?
Se si dispone di più istanze di ForgetPasswordComponent in una singola pagina o se si dispone di altri elementi con l''e-mail' id, è possibile che venga selezionato l'elemento errato. – Isuru
Se considero gli ID il più unici possibile (dato che l'id dovrebbe essere univoco in html) dovrei comunque andare a fare riferimento a refs o id? C'è un lato negativo nell'usare i ref? – index
correlati: http://stackoverflow.com/questions/38093760/in-react-js-is-there-any-function-similar-like-document-getelementbyid-in-ja –