我無法在使用javascript的fetch調用中獲取構造函數變量並作出反應。我想在.then(函數(json)回調中this.state.numXLabels的值,但我得到TypeError:無法讀取未定義(...)的屬性'狀態'。這是做什麼的正確方法?相關代碼:在promise中獲取構造函數變量
類型錯誤:無法讀取的未定義的屬性「狀態」(...)
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
//})
})
}
...
看看[有一個構造函數返回一個Promise的壞習慣嗎?](http://stackoverflow.com/q/24398699/1048572)對於一般問題,雖然可能有一個反應特定的解決方案。 – Bergi