Реагирует на карту, получает данные запроса, но игнорирует пустые поля - PullRequest
1 голос
/ 11 января 2020

В основном я пытаюсь отобразить ответ через 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});
})
...