ฉันมีรูปแบบที่เรียบง่ายใน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
จะได้รับการส่งเมื่อผู้ใช้กดใส่ในใด ๆ <input type=text>
ของรูปแบบ หากคุณพึ่งพาonClick
ปุ่มเพียงปุ่มเดียวผู้ใช้จะต้องคลิกปุ่มหรือโฟกัสมันแล้วกด Enter / Spacebar การใช้onSubmit
จะทำให้ทั้งสองกรณีใช้งาน เมื่อฟอร์มไม่สนับสนุน Enter เพื่อส่งพวกเขาจะรู้สึกเสีย