React - setState does not update the value

后端 未结 3 1095
深忆病人
深忆病人 2021-01-28 16:49

I am trying to update the state with a localStorage value in DidMount, but it is not updating:

type Props = {
};

type State = {
    id_evaluation: string,
};

c         


        
3条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-28 17:27

    setState works asynchronously so pass console.log as callback to get updated state.

    this.setState({ id_evaluation: '1'}, () => console.log('2- ', this.state.id_evaluation));
    

    when used as your code, console.log('2 - ', this.state.id_evaluation) is printing previous state not the updated state.

提交回复
热议问题