Я не могу получить переменную-конструктор в моем вызове fetch с помощью javascript и отреагировать. Я хотел бы значение this.state.numXLabels внутри обратного вызова .then (function (json), но я получаю TypeError: Не могу прочитать свойство «состояние» неопределенного (...). Каков правильный способ сделать это? соответствующий код:Получить переменную-конструктор в обещании
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