我目前正在尋找通過循環通過已通過此組件的所有者中的道具傳遞的數組來呈現類中的多個元素。下面是一個例子:嘗試通過映射通過數組呈現多個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的結果與map相同。
**代碼已被更新,以反映正確的答案**
你的'renderMatchupWithTeams'函數返回undefined。你應該閱讀一下'Array#map'是如何工作的。如果你返回matchup.map,事情就會開始工作。 – Interrobang