我正在尝试从方法中更新状态值。当.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或空对象。
答案 0 :(得分:1)
this.setState({
isOpen: !this.state.isOpen,
dataType: 'user',
user: userData
},()=>{console.log(this.state.user)});