反应开发人员工具的错误状态

时间:2019-08-12 18:11:36

标签: reactjs

我在浏览器中使用react开发工具,但我不知道为什么它没有显示正确的值。我尝试了console.log,并在控制台中显示了正确的值。

我收到了这段代码

 axios.all(promisesChoices).then(() => {
  console.log(Choices);

  self.setState({ Choices });
  console.log(self.state.Choices);
});

它显示

enter image description here

但是在我的react开发工具上

enter image description here

有人遇到吗?

1 个答案:

答案 0 :(得分:0)

setState是异步的,因此,如果要验证其是否正常工作,可以在其回调函数中进行:

axios.all(promisesChoices).then(() => {
  console.log(Choices);

  self.setState({
    Choices
  }, () => {
    console.log(self.state.Choices);
  });
});