Reactjs React js setstate在很多浏览器上都不起作用

Reactjs React js setstate在很多浏览器上都不起作用,reactjs,Reactjs,我被reactjs中的setstate卡住了。最初我是作为 var versions = [1,2,3,4]; this.setState({ options: versions }); 上面的代码在Google Chrome中运行良好,但在IE 10和Firefox中不起作用 后来我改成: var oState = {} oState['options'] = versions; this.setState(oState); 但问题没有解决。这两个代码都只在谷歌浏览器中运行,在其他

我被reactjs中的setstate卡住了。最初我是作为

var versions = [1,2,3,4];
this.setState({
    options: versions
});
上面的代码在Google Chrome中运行良好,但在IE 10和Firefox中不起作用

后来我改成:

var oState = {}
oState['options'] = versions;
this.setState(oState);
但问题没有解决。这两个代码都只在谷歌浏览器中运行,在其他浏览器中不起作用


请务必让我知道如何解决此问题

您是否已尝试在构造函数状态下首先声明您的选项

constructor() {
  super();
  this.state = {
    options: null
  }
 }

但我不确定这是否能解决你的问题

这两种方法都是正确的,也会起作用,问题出在其他地方。你能告诉我你在哪里做这件事吗?
setState
Hey Mayank,谢谢你的回复。我在平面函数中调用上面的代码。一旦我调用函数,代码就会被执行。我不能发布完整的代码,因为它非常庞大。如果您还有其他选择,请告诉我。检查控制台是否有任何错误?如果它在某个地方失败,它将记录错误。是的,我尝试了所有可能的方法来找到它卡住的地方。但流程非常清晰。无错误并登录控制台..是的,Thomas,正如您所提到的,我在构造函数中将其定义为数组