我正在尝试使用对象设置状态。状态在构造函数中声明,然后在方法中更新。
我已经检查过要更新状态的对象是否存在并且没有未定义。状态未更新。我可以通过在setState代码之前和之后进行记录来验证这一点。
editMode(rowData) {
this.setState({
editData: rowData,
});
this.setState(prevState => ({
createPlayerModal: !prevState.createPlayerModal
}));
console.log(rowData);
console.log(this.state.editData);
}
console.log(rowData);
打印出json对象。但第二个日志console.log(this.state.editData);
会打印出并清空对象{}
状态应该已经更新,因为相同的代码可以更新字符串变量。我在为该对象做错什么了吗?