【发布时间】:2020-04-28 22:24:32
【问题描述】:
我正在尝试通过此 API 进行映射:https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY
并将数据输入我的状态,以便我可以制作谷歌图表,但我被困在如何做某部分。
目前我有这个。
state = {
data: [
['name', 'min estimated diameter', 'max estimated diameter'],
],
}
然后当页面运行我的 CoponentDidMount()
componentDidMount() {
axios.get('https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY',)
.then((response) => {
const restructuredData = response.data.near_earth_objects.map(({name, estimated_diameter,}) =>
[name, estimated_diameter.kilometers.estimated_diameter_min, estimated_diameter.kilometers.estimated_diameter_max]
)
const joined = this.state.data.concat(restructuredData)
this.setState({data: joined});
})
这应该从 API 中获取数据,创建一个名为 minSize 和 maxSize 的对象,然后将其添加到我当前的数据状态下。
目前所有这些都可以正常工作。
问题是我还需要它环绕的行星。
this is data schematic for API I retrieve
所以这是我在 close_approach_data 中的主要问题:[]
我需要检索 orbiting_body,但是当我从 API 请求数据时,20 个对象中只有大约 10 个有一个包含任何内容的 close_approach_data 对象,另一半是空的。
所以谷歌图表将无法运行,因为我的一半对象最终都未定义。
那么我能做些什么来修复它或制造它呢?
【问题讨论】: