У меня есть простая форма в моей 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
полях?
<form>
С <button>
или <input>
с type=submit
получите представлен , когда пользователь нажимает Enter в любой из форм - х <input type=text>
. Если вы полагаетесь на onClick
кнопку, пользователь должен щелкнуть по кнопке или сфокусировать ее и нажать Enter / пробел. Использование onSubmit
включит оба варианта использования. Когда формы не поддерживают Enter для отправки, они могут чувствовать себя разбитыми.
onSubmit
форму, а не нажатие кнопки - таким образом вы также будете обрабатывать пользователя, отправляющего форму, нажав клавишу ввода.