【发布时间】:2020-07-31 07:55:16
【问题描述】:
我正在创建一个项目页面,其中我正在为来自图像数组的每个项目映射一个 React Bootstrap Image Carousel。这很好,但问题是,如果数组中只有一个图像,我希望“下一个”和“上一个”箭头不出现。因此,我尝试在数组长度大于 1 时有条件地返回 Carousel.Item,否则返回常规图像(不在 Carousel.Item 标记内)。但因为它仍然在 Carousel 本身内,所以它认为这是另一个 Carousel 幻灯片并出现了箭头。我怀疑我的三元语句布局不正确,但我尝试过的所有其他配置都导致了“意外令牌”错误。
<Carousel>
{imageArray.map((image, id) => {
return imageArray.length > 1 ?
<Carousel.Item key={image.id}>
<div className='project-image'>
<img src={ image} style={{width: "80%"}} alt={title.rendered}/>
</div>
</Carousel.Item>
:
<div className='project-image'>
<img src={ imgUrl} style={{width: "80%"}}alt={title.rendered}/>
</div>
})}
</Carousel>
【问题讨论】:
标签: reactjs conditional-statements carousel react-bootstrap ternary