Я пытаюсь перебрать и сопоставить список URL-адресов изображений с тегами <img>
в React с использованием функции .map()
, но я бы хотел классифицировать каждое изображение на основе того, является ли оно вертикальным или горизонтальным.Вот код, который у меня есть:
const images = ['path/to/image1.jpg', 'path/to/image2.jpg']
const imageList = images.map((imageSrc) => {
const image = new Image()
image.src = imageSrc
let ratio = 1
image.onload = () => {
ratio = image.width / image.height
}
return <img src={imageSrc} className={ratio > 1 ? 'img_horiz' : 'img_vert'} />
})
Когда страница отображается, однако, imageList
пусто.Есть ли способ ретроактивно добавлять вертикальные / горизонтальные классы к каждому изображению?Или есть способ добиться этого с помощью функции .map()
?Заранее спасибо!