Ich kann nicht eine Konstruktorvariable in meinem Abrufaufruf mit JavaScript und reagieren. Ich würde gerne den Wert von this.state.numXLabels innerhalb der .then (Funktion (json) Callback, aber ich bekomme TypeError: Kann nicht lesen Eigenschaft 'Zustand' von undefined (...). Was ist die richtige Art, dies zu tun? Hier ist der entsprechende Code:Erhalten Sie eine Constructor-Variable in Versprechen
Typeerror:. Kann nicht Eigentum ‚Staat‘ undefinierter (...)
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
//})
})
}
...
einen Blick auf [es schlechte Praxis ist ein Konstruktor Funktion zurückgeben ein Versprechen zu haben?] (Http://stackoverflow.com/q/24398699/1048572) für das allgemeine Problem, obwohl es wahrscheinlich ist eine reagieren spezifische Lösung. – Bergi