ReactJS:setState值不更新

时间:2018-02-22 15:17:21

标签: reactjs components state

我正在尝试从方法中更新状态值。当.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或空对象。

1 个答案:

答案 0 :(得分:1)

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