反应SetState不立即更新状态

时间:2019-05-10 11:42:04

标签: reactjs dialog modal-dialog

在删除时,单击“我正在调用模式对话框”,并使用删除成员的相应用户ID更新“用户ID”状态。 setState函数不更新值。 我该如何以其他任何方式实现这一目标。

删除点击处理程序

handleClickDialogOpen = (userid) => {   
    this.setState((state) => {
      return {
        open: true,
        UserID: userid,

      };
    });
    console.log(this.state)
  };

在模态模拟中,在删除按钮上,我无法获取userId的值

 <Button onClick={() => deleteSP(this.state.userID)} className={classes.agree}>
       Delete
</Button>

如何为“ deleteSP”传递ID

1 个答案:

答案 0 :(得分:1)

setState是异步的,您可以像下面的示例一样创建控制台日志,因为该函数将在setState完成时触发

deposit_event