【发布时间】:2019-11-04 09:04:43
【问题描述】:
这是我的 react 应用程序中的一个功能:
handleSubmit(evt) {
evt.preventDefault();
this.setState({
width: "",
height: "",
color: ""
});
console.log(this.state)
};
在我的输入中,我将输入的值设置为宽度、高度和颜色。这个handleSubmit 函数是在填写表格时发生的。
但是我在console.log 行之前通过setState 设置了状态。因此,这将在调用 console.log 之前替换表单中的值。我应该得到
{width :" ", height :" ", color :" "}
但是,相反,我得到了输入设置的值。但似乎setState 仅在完整功能完成后才有效,而不是在日志之前。为什么?
【问题讨论】:
-
@Pottay Rudra 你能分享你的组件吗?
标签: javascript reactjs