class Login extends React.Component {
// 初始化状态
state = {
username: "",
password: ""
}
// 表单提交的回调
handleSubmit = (e) => {
e.preventDefault();//阻止提交
const {username,password} = this.state
console.log(`username是${username}password是${password}`);
}
//保存用户名到状态中
saveUsername = (event) => {
this.setState({ username: event.target.value })
}
// 保存密码到状态中
savePassword = (event) => {
this.setState({ password: event.target.value })
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label htmlFor="username">
用户名:<input onChange={this.saveUsername} type="text" name="username" id="username" />
</label>
<label htmlFor="password">
密码:<input onChange={this.savePassword} type="password" name="password" id="password" />
</label><br />
<button style={{ width: "470px", height: "36px" }}>Login</button>
</form>
)
}
}
// 渲染组件
ReactDOM.render(<Login />, document.querySelector('div'));