所以我有一个 JSON 数据数组保存到本地存储,如下所示
localStorage.setItem('user_data', JSON.stringify(data));
像这样从本地存储获取,但 console.log(this.state.healthData) 返回 null
constructor(props) {
super(props);
this.state = {
healthData: {}
}
}
this.setState({ healthData: JSON.parse(localStorage.getItem('user_data')) });
但我知道数据可以被提取,因为 console.log(localStorage.getItem('user_data'));打印了这个 {"age":"20","gender":"male","goal":"recomp","height":"181","weight":" 80”}。
所以我也尝试过,console.log(JSON.parse(this.state.healthData))但这会导致“跨源错误”
事情是这段代码在我的 app.js 页面上运行,正如您可能在屏幕截图日志中看到的那样
{age: "20", gender: "male", goal: "recomp", height: "181", weight: "80"}.
那么是什么导致了这种情况,还有其他方法可以做到这一点吗?
慕盖茨4494581
慕仙森
小怪兽爱吃肉
相关分类