W mojej render
funkcji mam prosty formularz , taki jak:
render : function() {
return (
<form>
<input type="text" name="email" placeholder="Email" />
<input type="password" name="password" placeholder="Password" />
<button type="button" onClick={this.handleLogin}>Login</button>
</form>
);
},
handleLogin: function() {
//How to access email and password here ?
}
Co powinienem napisać, handleLogin: function() { ... }
aby uzyskać dostęp Email
i Password
pola?
onSubmit
formularz, a nie kliknięcie przycisku - w ten sposób obsłużysz również użytkownika wysyłającego formularz, naciskając klawisz enter.
<form>
Z <button>
lub <input>
ze type=submit
będzie się składać, gdy użytkownik naciśnie klawisz Enter w jakikolwiek formularza użytkownika <input type=text>
. Jeśli korzystasz onClick
z jednego przycisku, użytkownik musi kliknąć przycisk lub ustawić go i nacisnąć Enter / Spacja. Użycie onSubmit
spowoduje włączenie obu przypadków użycia. Kiedy formularze nie obsługują Enter do przesyłania, mogą czuć się złamane.