У меня есть данные из стороннего API, например:
{
"title": "some title",
"genres": [
{
"id": 1,
"name": :Family",
},{
// another object goes below for movie genre
}
]
}
Я отправляю данные от родителя к дочернему в виде структуры выше, я пытаюсь повторить данные из genres
.
Родитель:
<Datacard movieSingle={this.state.movieSingle} />
Дети:
let movieData = this.props.movieSingle;
const genreItems = movieData.genres.map((genre) =>
<span>{genre.name}</span>
);
У меня ошибка типа TypeError: Cannot read property 'map' of undefined
Я пытаюсь console.log(this.props.movieSingle)
на ребенка, и я получил следующее:
>[]
>[]
>{adult: false, backdrop_path: "/1EGFjibWzsN2GNNeOSQBYhQ9pK5.jpg", belongs_to_collection: null, budget: 0, genres: Array(3), …}
>{adult: false, backdrop_path: "/1EGFjibWzsN2GNNeOSQBYhQ9pK5.jpg", belongs_to_collection: null, budget: 0, genres: Array(3), …}
Из того, что я читал, map()
доступно в массиве, а жанры - в массиве, или я что-то пропустил? Спасибо :)