收到错误:无法使用 Fetch 在 React 中读取未定义的属性'map'?



我试图在React中使用fetch映射JSON数据,但我的映射语句出错。我做错了什么?


class Carbon extends Component {
constructor() {
super()
this.state = {
data: []
}
}
render() {
return (
<div>
<h5>Co2 Emissions</h5>
<h5>Co2 Per Capita</h5>
{this.state.data.map(data => data.data)}
</div>
)
}
componentDidMount() {
fetch('https://raw.githubusercontent.com/owid/co2-data/master/owid-co2-data.json')
.then( resp => resp.json())
.then((data)=> {
this.setState({
data: data.url
})
console.log(data)
})
}
}
export default Carbon
{this?.state?.data?.map(data => data?.data)}

响应中的data.url可能不是数组,我想这就是它抛出错误的原因,你可以尝试一下,它应该可以工作,而不会抛出错误

相关内容

最新更新