直到几天前,我的 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
在 App.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/
(检查 Inspector 中的 Network 选项卡以查看所有图像都是从初始加载请求的)
这里还有一个视频
知道我做错了什么吗?
Thanks in advance, Morten