我做了一个简单的反应受控输入,将状态值存储在一个状态中,但我不明白为什么第一次按下控制台键时,控制台日志显示“”。
这是我的代码
class Form extends React.Component {
constructor(props) {
super(props);
this.state = {
value: "",
};
}
handleForm = (e) => {
console.log("test");
e.preventDefault();
};
handleUsername = (e) => {
this.setState({ value: e.target.value });
console.log(this.state);
};
render() {
return (
<>
<div>
<form onSubmit={this.handleForm}>
<input
onChange={this.handleUsername}
type="text"
placeholder="username"
value={this.state.value}
/>
<input type="submit" />
</form>
</div>
</>
);
}
}
export default Form;