这是我的应用程序中的一个函数:
handleSubmit(evt) {
evt.preventDefault();
this.setState({
width: "",
height: "",
color: ""
});
console.log(this.state)
};
Run Code Online (Sandbox Code Playgroud)
在输入中,我将输入的值设置为宽度,高度和颜色。handleSubmit填写表格时会发生此功能。
但是我已经在行setState之前设置了状态console.log。因此,它将在console.log调用之前替换表单中的值。我应该得到
{width :" ", height :" ", color :" "}
Run Code Online (Sandbox Code Playgroud)
但是,相反,我得到了由输入设置的值。但是似乎setState只有在完成全部功能后才起作用,而不是在日志之前起作用。为什么?