2017-04-25 66 views
0

我被setstate卡在reactjs中。最初我正在實施爲React js setstate在很多瀏覽器上不起作用

var versions = [1,2,3,4]; 
this.setState({ 
    options: versions 
}); 

上述代碼在Google Chrome中運行正常,但在IE 10和Firefox中不起作用。

後來我改成:

var oState = {} 
oState['options'] = versions; 
this.setState(oState); 

但問題並沒有解決。這兩個代碼只能在谷歌瀏覽器中使用,而不能在其他瀏覽器中使用。

請讓我知道我該如何解決這個問題。

+0

這兩種方式都是正確的,並且還可以工作,問題在別的地方。你可以顯示代碼,你在做什麼'setState' –

+0

嘿Mayank,謝謝你的回覆。我在平面函數中調用上面的代碼。代碼將在我調用該函數後執行。我無法發佈完整的代碼,因爲它非常龐大。只要告訴我,如果你有其他選擇,除此之外。 – B77

+0

檢查控制檯是否收到任何錯誤?如果它在某處失敗,它將記錄錯誤。 –

回答

0

您是否試圖首先在構造函數的狀態聲明您的選項?

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

但我不知道它是否能解決您的問題。

+0

是的托馬斯,正如你所說我已經定義它作爲一個數組在構造函數 – B77

相關問題