react-material-ui-carousel: Карусель не работает должным образом с гибким дисплеем
Карусель не отображает изображения должным образом, когда я настраиваю ее отображение на гибкость
<div className="ProductDetails>
<div>
<Carousel animation='slide'>
{product.images && product.images.map((item, i) => (
<img
className='CarouselImage'
key={item.url}
src={item.url}
alt={`Slide ${i}`}
/>
))}
</Carousel>
</div>
</div>
CSS-код
.ProductDetails>div {
width: 100%;
justify-content: space-evenly;
align-items: center;
padding: 2vmax;
box-sizing: border-box;
border: 1px solid #fff;
display: flex;
flex-direction: column;
}
4 ответа
Я следую тому же учебнику, дело в том, что вам нужно вернуть функцию обратного вызова из карты.
<div className="ProductDetails>
<div>
<Carousel animation='slide'>
{product.images && product.images.map((item, i) => (
return <img
className='CarouselImage'
key={item.url}
src={item.url}
alt={`Slide ${i}`}
/>
))}
</Carousel>
</div>
</div>
Попробуйте обновитьreact-material-ui-carousel
они, вероятно, исправили вашу проблему в версии3.4.2
список изменений
<Carousel>
{product.images && [product.images].map((item, i) => (
<img>
className="CarouselImage"
key={item.url}
src={item.url}
alt={`${i} Slide`}
/>)
)
}
</Carousel>
добавить [] ко второму "product.images"
это какая-то ошибка в последней версии, т.е. @3.4.2. Попробуйте установить предыдущую версию. В моем случае это работало с версией @2.3.1.
вы делаете следующее, а затем попробуйте еще раз
npm uninstall react-material-ui-carousel
npm install react-material-ui-carousel@2.3.1