Хорошо, мне удалось найти причину, по которой они не рендерились.Изображения со свойством display
, равным inline-block
, не будут отображаться, если не указано свойство CSS width
.
Поэтому после передачи данных в компонент <Img />
я установил стили width
и display
непосредственно для самого компонента <Img />
.Таким образом, функция рендеринга теперь выглядит следующим образом:
render={data => {
const images = data.allFile.edges.map((image, index) => (
<div className={AccessoryStyles.imageContainer}>
<Img
key={index}
style={{
maxWidth: image.node.childImageSharp.sizes.presentationWidth,
width: image.node.childImageSharp.sizes.presentationWidth,
display: "inline-block",
}}
sizes={image.node.childImageSharp.sizes}
/>
</div>
))
return {images}
}
}
- Возможно, вы захотите передать
display: flex
и flex-wrap: wrap
элементу parent этих изображений, чтобы посмотретьнемного приятнее;)