【发布时间】:2022-01-10 12:16:37
【问题描述】:
我在显示从 API 获取的数据时遇到问题,我真的不知道这里出了什么问题...
我尝试使用 map() 函数来访问数据,但它也没有按预期工作
import React from "react";
import axios from 'axios';
const options = {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'API_KEY'
}
};
export default class List extends React.Component {
state = {
locations: []
}
componentDidMount() {
axios.get('https://api.foursquare.com/v3/places/search?query=gallery%20&ll=48.85%2C2.35&radius=10000&categories=10004&sort=DISTANCE', options)
.then(res => {
const locations = res.data;
console.log(locations.results)
return this.setState({ locations });
})
}
render() {
return (
<div>
<ul>
<div>{this.state.locations.results}</div>
</ul>
</div>
)
}
}
这两个错误出现了
1: 错误:对象作为 React 子对象无效(发现:具有键 {fsq_id, categories,chains, distance, geocodes, location, name, related_places} 的对象)。如果您打算渲染一组子项,请改用数组
2: Unhandled Promise Rejection: Error: Objects are not valid as a React child (found: object with keys {fsq_id, categories, chain, distance, geocodes, location, name, related_places})。如果您打算渲染一组孩子...
这是我在日志中找回的对象:
任何线索都会非常有帮助,谢谢! :)
【问题讨论】:
-
也许贴一个你得到的对象的例子?
-
请。不要使用屏幕截图(和图像)作为示例数据。使用可以复制到答案的东西 - 轻松。帮助 SO 成员,让他们帮助您!
标签: javascript reactjs api