如何在setState回调中获取更新的状态?

时间:2019-12-17 11:34:48

标签: javascript reactjs react-native

我有一个代码场景,需要在setState回调中获取更新的状态。如下所示:

this.setState({name : "xyz"}, () => {
  //I want the updated state here where I need to get the this.state.name should be "xyz"
})

2 个答案:

答案 0 :(得分:1)

在设置状态后获取更新的状态与上述问题相同。

this.setState({name : "xyz"}, () => {
  console.log(this.state.name)
});

我问这个问题是因为我的功能出现问题,无法获取更新状态。

答案 1 :(得分:-1)

使用componentDidUpdate()获取更新的状态和道具值。

    componentDidUpdate(prevProps, prevState) {
      console.log(this.state, prevState);
    }