ReactJS:setState值不更新[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在尝试从方法中更新状态值。当我.log高于setState时,价值是正确的,但之后我得到了一个undefined。我应该得到userObject。数据是否正确传递给方法,只是不确定为什么没有设置该值?

toggleModal = (user) => {
var userData = {};
if (user === null) {
  userData = {}
} else {
  userData = user
}
this.setState({
  isOpen: !this.state.isOpen,
  dataType: 'user',
  user: userData
});
console.log(this.state.user);
}

当我将值传递给另一个组件时,该值被标记为undefined而不是null或空对象。

reactjs components state
1个回答
1
投票
this.setState({
  isOpen: !this.state.isOpen,
  dataType: 'user',
  user: userData
},()=>{console.log(this.state.user)});
© www.soinside.com 2019 - 2024. All rights reserved.