私はdataという状態を設定し、getInitialState()で空の配列として宣言しました。さらに、私はajax呼び出しを行い、componentDidMount()の代わりにJSONを取得しました。ReactでsetStateを使用して複数のJSONリクエストを配列にプッシュする方法
setStateメソッドを使用して、データと呼ばれる配列に複数のJSONリクエストをプッシュするにはどうすればよいですか?
var Forecast = React.createClass({
getInitialState() {
return {
data: []
}
},
componentDidMount: function() {
this.serverRequest = $.get('http://api.openweathermap.org/data/2.5/weather?zip=3000,au&appid=005fa98ae858a29acf836ecdefac0411', function(result) {
var tempData = result;
this.setState({
// Is there any way to push multiple JSON into an array?
// below line of code is my attempt
data: tempData
});
}.bind(this));
}
...
}
配列が空であるため、 'data [0]'は未定義です。ajax呼び出しについてはわかりませんが、結果は配列なのでしょうか? – webdeb