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

Reactjs 反应开发人员工具错误状态,reactjs,Reactjs,我在浏览器中使用react developer工具,我不知道为什么它没有显示正确的值。我尝试了console.log,并在控制台中显示了正确的值 我有这个密码 axios.all(promisesChoices).then(() => { console.log(Choices); self.setState({ Choices }); console.log(self.state.Choices); }); 它表明 但是在我的开发工具上 有人遇到过这种情况吗?set

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

我有这个密码

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

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

但是在我的开发工具上


有人遇到过这种情况吗?

setState
是异步的,因此如果要验证它是否正常工作,可以在其callback函数中执行此操作:

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

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


setState
是异步的,因此如果您想验证它是否正常工作,可以在其callback函数中执行:

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

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


我尝试了你的代码,得到了我期望的值,但在我的开发工具中仍然没有更新,它仍然显示为空数组。我应该重新安装吗?我试着在那个状态下使用它,在我的代码中,它能够得到正确的值。我想你只是在检查devtools中的值,当它还没有在状态上更新时。嗯,我在cdm中得到了那个代码,这是我代码中唯一设置我选择状态的部分。另外,我尝试键入$r.state.Choices,它显示了正确的值。我尝试了您的代码,得到了我期望的值,但在我的开发工具中仍然没有更新,它仍然显示为空数组。我应该重新安装吗?我试着在那个状态下使用它,在我的代码中,它能够得到正确的值。我想你只是在检查devtools中的值,当它还没有在状态上更新时。嗯,我在cdm中得到了那个代码,这是我代码中唯一设置我选择状态的部分。另外,我尝试键入$r.state.Choices,它显示了正确的值