В настоящее время я ищу для рендеринга нескольких элементов внутри класса путем циклического прохождения массива, который был передан через реквизиты Владельца этого компонента. Вот пример:Ошибка при попытке визуализации нескольких ReactElements путем сопоставления массива
render() {
return (
<div style={this.styles.container}>
{this.props.matchup
? this.renderMatchupWithTeams(this.props.matchup)
: this.renderDefaultMatchup()}
</div>
)
}
, а затем ...
renderMatchupWithTeams(matchup) {
console.log('renderMatchupWithTeams', matchup);
return matchup.map(team => {
console.log(`team: ${team.name}, seed: ${team.seed}`);
return (
<Team name="UCLA"
seed={matchup.seed}/>
)
});
};
Бревна были включены, чтобы подчеркнуть тот факт, что значения возвращающегося, как ожидается, в журналах, но компонент команды не ,
Любые идеи относительно того, почему компонент не выполняет рендеринг, как ожидалось? Обратите внимание, что forEach дает тот же результат, что и карта в этом случае.
** Код был обновлен, чтобы отразить правильный ответ **
Функция 'renderMatchupWithTeams' возвращает значение undefined. Вы должны прочитать о том, как работает 'Array # map'. Если вы вернете matchup.map, все начнет работать. – Interrobang