Я создаю страницу проекта, где я отображаю React Bootstrap Карусель изображений для каждого проекта из массива изображений. Это работает нормально, но проблема в том, что если в массиве только одно изображение, я бы не хотел, чтобы появлялись стрелки «следующий» и «предыдущий». Поэтому я попытался условно вернуть Carousel.Item, когда длина массива больше 1, и обычное изображение в противном случае (не внутри тегов Carousel.Item). Но поскольку он все еще находится внутри самой Карусели, он думает, что это еще одна горка Карусели, и появляются стрелки. Я подозреваю, что неверно выложен троичный оператор, но любая другая конфигурация, которую я пробовал, приводила к ошибке «Неожиданный токен».
<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>