Установить пустой массив на events
, если данные, возвращаемые API, равны undefined
. Прямо сейчас вы не добавили условие для обработки этого сценария. Если вы получите значение undefined
из ответа, который не является массивом, вот почему он показывает эту ошибку.
this.setState({ events: response.data || [] });
componentDidMount() {
axios.get('http://127.0.0.1:8000/api/events')
.then(response => {
this.setState({ events: response.data || [] });
})
.catch(function (error) {
console.log(error);
})
};
ОБНОВЛЕНИЕ
const events = this.props.events || [];