我正在尝试使用 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,在第二个中它保持为空,它不更新状态。
this.setState 是一个异步函数。
this.setState({
id_evaluation: '1',
}, () => console.log('2 - ', this.state.id_evaluation));
回调函数可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句