javascriptを使用してフェッチコール内でコンストラクタ変数を取得して反応できません。 .then(function(json)コールバック内のthis.state.numXLabelsの値が欲しいですが、TypeError:未定義(...)のプロパティ 'state'を読み込めません。これを行う正しい方法は?関連するコード:プロビジョニングでコンストラクタ変数を取得
はTypeError:未定義のプロパティを読み取ることができません「状態」(...)
import React, { Component } from 'react'
class StockGraph extends Component {
constructor(props) {
super(props);
this.state = { numXLabels: 0 }
var url = 'https://www.quandl.com/api/v3/datasets/WIKI/MSFT'+
'.json?api_key=bCRpjzvgPNkxLzqAv2yY';
fetch(url)
.then(function(response) {
return response.json()
})
.then(function(json) {
console.log(this.state.numXLabels);
//this.setState({
// numXLabels: 30
//})
})
}
...
見[コンストラクタ関数は約束を返すように悪い習慣ですか?]持っている(http://stackoverflow.com/q/24398699/1048572)一般的な問題のため、反応はおそらくありますが、特有の解決策です。 – Bergi