ウェブページが読み込まれたときに大きいjsonファイルを取得しようとしていて、そのデータと反応状態を更新しようとしています。反応setStateはオブジェクトの代わりに文字列に設定します
現在、私はこのコード
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();
});
}スクリーンショットの代わりに実際のJSONオブジェクトに示すよう
componentDidMount(){
this.get('https://x.com/data/tool.json').then((response) =>{
this.setState({"sections" : response});
console.log(this.state);
}).catch((err) =>{
console.log(err);
});
}
コードはスティングのセクションを設定しています。
はどのようにしてフェッチされたJSONで状態を初期化することができます。
あなたは 'JSON.parse'文字列を試してみましたか? –
JSON.parseを使用して文字列を解析する必要があります。 –
私は多くのtmesを試しました。また、JSON.stringifyを試してみて、すべてが正しく運ばれるようにしてください。 –