Я маю просту форму у своїй 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 для надсилання, вони можуть почуватися зламаними.