When value is assigned to components state, why console.log prints the previous state?

后端 未结 5 1363
死守一世寂寞
死守一世寂寞 2020-11-30 09:26

I\'m sending values of numbers from Numbers component to Main component. Everything is working fine until I set that value in my Main component to that component\'s state.<

5条回答
  •  悲&欢浪女
    2020-11-30 09:33

    In order to print state number in console use

    this.setState({
            number: num
        },function(){console.log("but wrong here (previous number): " + this.state.number)})
    

    instead of

    this.setState({
            number: num
        })
        console.log("but wrong here (previous number): " + this.state.number)
    

    In short: use setState(function|object nextState[, function callback])

提交回复
热议问题