У меня есть простая форма в моей 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форму, а не нажатие кнопки - таким образом вы также будете обрабатывать пользователя, отправляющего форму, нажав клавишу ввода.