submit = () => {
this.checkValidation();
console.log(this.state.isError) //this is not giving updated value
}
checkValidation = () => { this.setState({ isError: true }) }
uj5u.com熱心網友回復:
您可以在設定后立即回呼函式以訪問更新的狀態,
this.setState({ isError: true }, this.logState)
logState = () => {
console.log(this.state.isError)
};
在您的情況下,您可以在submit函式內移動狀態設定或從checkValidation函式回傳更新的更新值,然后在submit函式內設定狀態:
submit = () => {
this.checkValidation();
setState(
{ isError: true },
() => console.log(this.state.isError)
);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363666.html
標籤:javascript 反应 还原
