В основном я пытаюсь отобразить ответ через API get, собрать необходимые данные и отправить их в заданное состояние, чтобы я мог передать данные в гистограмму Google.
API - это список Nasa NEO и мне нужно их имя, минимальный и максимальный размер и то, что пл anet они вращаются.
Мне удалось сделать первые 3, но я не могу понять, как получить последнюю часть из-за 20 NEO, только половина из них имеет то, что pl anet они вращают в данных.
Так, как я могу поместить условие в l oop, говорящее ему возвращать ноль или что-то еще вместо неопределенного, видя как диаграммы Google нуждаются в значении для всех из них.
state = {
data: [
['name', 'min estimated diameter', 'max estimated diameter', "fdsf"],
],
}
componentDidMount() {
axios.get('https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY',)
.then((response) => { // destructure data from response object
// {name, estimated_diameter} from data
const planet = response.data.near_earth_objects.close_approach_data
console.log(planet)
console.log(response)
const restructuredData = response.data.near_earth_objects.map(({name, estimated_diameter, close_approach_data }) =>
[name, estimated_diameter.kilometers.estimated_diameter_min, estimated_diameter.kilometers.estimated_diameter_max, close_approach_data[0]])
const joined = this.state.data.concat(restructuredData)
this.setState({data: joined});
})