J'essaie d'aller chercher un gros fichier json lorsque la page Web a été chargée, puis mettre à jour l'état de réaction avec ces données.Réagir setState à la chaîne à la place de l'objet
Actuellement, j'ai ce 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);
});
}
Le code définit les sections à une piqûre comme le montre la capture d'écran au lieu de l'objet JSON réelle.
Comment puis-je initialiser l'état avec le JSON tiré par les cheveux.
Avez-vous essayé 'JSON.parse' la chaîne? –
Vous devez utiliser JSON.parse pour analyser la chaîne. –
J'ai essayé autant de tems. J'ai aussi essayé JSON.stringify d'abord pour s'assurer que tout va bien, mais pas de chance. –