2017-04-25 3 views
0

私はreactjsでsetstateに固執しています。当初は実装していました多くのブラウザで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); 

しかし、問題は解決しませんでした。両方のコードは他のブラウザではなくGoogle Chromeでのみ動作しています。

どうすればこの問題を解決できるか教えてください。

+0

両方の方法が正しいですし、また動作します、問題は別の場所です。あなたはこの 'setState'を行っているコードを表示できますか? –

+0

ちょっとMayank、返事ありがとうございます。私は平面関数で上記のコードを呼び出しています。関数を呼び出すとコードが実行されます。私は非常に巨大な完全なコードを投稿することはできません。これ以外のオプションがある場合は、私に知らせてください。 – B77

+0

チェックコンソールにエラーがありますか?どこかでエラーが発生している場合は、エラーをログに記録します。 –

答えて

0

最初にオプションをコンストラクタの状態で宣言しようとしましたか?

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

しかし、あなたの問題を解決するかどうかはわかりません。

+0

はいトーマス、あなたが私がコンストラクタの配列として定義したことを述べました – B77

関連する問題