我想获取一个大的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();
});
}
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状态。
你尝试'JSON.parse'字符串? –
您需要使用JSON.parse来解析字符串。 –
我已经尝试过很多tmes。还尝试了JSON.stringify首先确保一切顺利bu不幸运。 –