小编Pro*_*dra的帖子

React函数的行为不符合预期

这是我的应用程序中的一个函数:

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只有在完成全部功能后才起作用,而不是在日志之前起作用。为什么?

javascript reactjs

0
推荐指数
1
解决办法
68
查看次数

标签 统计

javascript ×1

reactjs ×1