Я маю просту форму у своїй render
функції:
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 ?
}
Що потрібно написати в моєму handleLogin: function() { ... }
доступі Email
та Password
полях?
onSubmit
форму, а не натискання кнопки - таким чином ви також будете обробляти користувача, який подає форму, натискаючи клавішу Enter.
<form>
з <button>
або <input>
з type=submit
буде надсилатися, коли користувач натисне клавішу Enter у будь-якій формі <input type=text>
. Якщо ви покладаєтесь на onClick
кнопку, користувач повинен натиснути кнопку або сфокусувати її та натиснути клавішу Enter / Пробіл. Використання onSubmit
дозволить обидва випадки використання. Якщо форми не підтримують Enter для надсилання, вони можуть почуватися зламаними.