Ich versuche, eine große JSON-Datei zu holen, wenn die Webseite geladen wurde, und dann den Status mit diesen Daten zu aktualisieren.react setState setzt auf String statt auf Objekt
Derzeit habe ich diesen Code
get(url) {
return new Promise((resolve, reject) => {
const req = new XMLHttpRequest();
req.open('GET', url);
req.onload =() => req.status === 200 ? resolve(req.response) : reject(Error(req.statusText));
req.onerror = (e) => reject(Error(`Network Error: ${e}`));
req.send();
});
}
componentDidMount(){
this.get('https://x.com/data/tool.json').then((response) =>{
this.setState({"sections" : response});
console.log(this.state);
}).catch((err) =>{
console.log(err);
});
}
Der Code legt Abschnitte auf einen Stachel, wie im Screenshot anstelle des aktuellen JSON-Objekt gezeigt.
Wie kann ich initialisieren Zustand mit dem geholten json.
Haben Sie versucht, 'JSON.parse' die Zeichenfolge? –
Sie müssen JSON.parse verwenden, um die Zeichenfolge zu analysieren. –
Ich habe das viele tmes probiert. Versuchen Sie auch JSON.stringify zuerst, um sicherzustellen, dass alles richtig geht, aber kein Glück. –