До нескольких дней go моя реализация LazyLoad работала отлично, но теперь я не могу заставить ее работать.
Это мой компонент:
import React from 'react';
import LazyLoad from 'react-lazyload';
import './image.scss';
const Image = image => (
<LazyLoad height={200} offset={100} once>
<div
className="image-container"
orientation={image.orientation}>
<img
className="image"
src={image.url}
alt={image.alt}
/>
{'caption' in image &&
<div className="meta">
<p className="caption">{image.caption}</p>
<p className="order">{image.currentNumber}/{image.maxNumber}</p>
</div>
}
</div>
</LazyLoad>
)
export default Image
А в приложении. js это называется так:
render() {
return (
<div className="wrapper">
<GalleryTop details={this.state.gallery_top} />
{this.state.images.map((image, index) => <Image key={index} {...image} /> )}
</div>
)
}
Но это не сработает! Вот демонстрационная среда: https://gifted-kare-1c0eba.netlify.com/
(откройте вкладку «Сеть» в Инспекторе, чтобы увидеть, что все изображения запрашиваются при начальной загрузке)
Также есть видео здесь
Есть идеи о том, что я делаю неправильно?
Заранее спасибо, Мортен