【发布时间】:2020-11-15 04:58:54
【问题描述】:
我正在使用array.map 循环遍历一组对象。数组采用以下形式:
const seasons = [
{air_date: null, episode_count: 6},
{air_date: "2020-02-02", episode_count: 6}
]
我正在使用seasons.map 遍历数组,如果air_date 不是null 则返回JSX,否则返回null。
seasons.map((season, index) => {
if(season.air_date){
return <span key = {season.id}> {season.episode_count} </span>
}else{
return null; // Is this recommended?
}
})
我从未见过有人这样做(返回 null 而不是 JSX)。在反应中推荐吗?我不想使用for 循环。
【问题讨论】:
-
你怎么没看到?这是在 jsx 中映射数组最常用的方式。
-
我曾经见过
map被用来循环遍历数组。我从未见过的是null被退回而不是JSX。 -
因为还有其他选择。可能这就是为什么你看不到这样的东西。例如,对于您的需要,逻辑
&&是必需的。你甚至不需要像这样使用if/else语句。
标签: javascript arrays reactjs jsx