Я пытаюсь сопоставить через этот API: https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY
и передать данные в мое состояние, чтобы я мог создать диаграмму Google, но я застрял на том, как сделать определенную часть.
На данный момент у меня есть это.
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
, а затем добавьте его под моим текущим состоянием данных.
Все это в настоящее время работает нормально.
Проблема в том, что я тоже нужно, чтобы pl anet вращался вокруг него.
это схемы данных c для API, которые я получаю
Так вот моя главная проблема в close_approach_data: []
Мне нужно получить orbiting_body, но когда я запрашиваю данные у API, только около 10 из 20 объектов имеют объект close_approach_data с чем-либо в них, другая половина пуста.
, поэтому диаграммы Google не будет работать, потому что я получаю неопределенное в половине своих объектов.
Так что я могу сделать, чтобы это исправить или сделать это?