У меня есть компонент React, в котором я выполняю прохождение осей к отдыху API Json.
Код присоединенного компонента
import React, { Component } from 'react';
import Axios from 'axios';
import CardsGrid from "../Pages/CardsGrid";
class Axios_cards extends Component {
constructor(props) {
super(props)
this.state = {
courses : []
}
}
// FIX ME
componentDidMount() {
Axios.get('https://my-json-server.typicode.com/jee4nc/myjsonserver/lista')
.then(response => this.setState({
courses: response.data
}))
}
render() {
const { courses } = this.state
return <div>
{console.log(courses)}
</div>
}
}
export default Axios_cards;
Для проверки что если вы получите массив, я поставлю console.log. И я вижу, что если ARRAY получает меня:
Проблема возникает, когда я хочу присвоить массив другому компоненту через реквизиты:
render() {
const { courses } = this.state
return <CardsGrid courses= {courses} />
}
}
Код присоединенного компонента, который получает реквизиты:
import React from 'react';
import Cards from "../Molecules/Cards"
const CardsGrid = ({courses}) => (
//FIX ME
<div>
{console.log(courses)}
</div>
)
export default CardsGrid;
Файл console.log внутри CardsGrid возвращает мне: «undefined»
Почему компонент CardsGrid не распознает массив, назначенный через реквизиты?