我正在尝试使用 DidMount 中的 localStorage 值更新状态,但它没有更新:
type Props = {
};
type State = {
id_evaluation: string,
};
class Evaluation extends Component < Props, State > {
state = {
id_evaluation: '',
}
componentDidMount() {
const id_eval = getEvaluation();
console.log('1 - ', id_eval)
this.setState({
id_evaluation: '1',
});
console.log('2 - ', this.state.id_evaluation)
在第一个 console.log 中,我的值为 1,在第二个 console.log 中,它保持为空,它不会更新状态。
这是因为您在状态更新之前调用了 console.log。尝试这个:
this.setState({
id_evaluation: '1',
}, () => {
console.log('2 - ', this.state.id_evaluation);
});
请参阅此线程:
setState更新完成后可以执行函数吗? https://stackoverflow.com/questions/34687091/can-i-execute-a-function-after-setstate-is-finished-updating
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)