Я только начал изучать ReactJS и столкнулся с проблемой, которую не могу решить.
Я создаю базовое приложение для телешоу.У меня есть вкладка начальной загрузки для каждого сезона шоу, и в этой вкладке я хочу перечислить все эпизоды выбранного сезона.Проблема в том, что мне нужно создавать вкладки в цикле, и в этом цикле у меня должен быть еще один цикл для эпизодов.
Я пытаюсь сделать что-то вроде этого:
EpisodeCards(props) {
return (
<div>
This should contain the details of the episodes
</div>
)
}
SeasonTabs(props) {
console.log('Seasons: ', props.seasons)
let tabs = [];
let episodes = [];
let currentSeason = 1;
let id;
let aria;
for(let season of props.seasons) {
episodes = [];
id="nav-season" + currentSeason;
aria = "nav-season" + currentSeason + "-tab";
tabs.push(<div className="tab-pane fade" id={id} role="tabpanel" aria-labelledby={aria}><this.EpisodeCards episodes={season}></this.EpisodeCards></div>);
currentSeason++;
}
return (
<div className="tab-content py-3 px-3 px-sm-0" id="nav-tabContent">
{tabs}
</div>
)
}
Для этого я получаю следующую ошибку:
Unhandled Rejection (TypeError): Cannot read property 'EpisodeCards' of undefined
Как это можно сделать «реагирующим способом»?Заранее спасибо.