Почему мой компонент «реагировать на ленивость» не работает? - PullRequest
0 голосов
/ 13 апреля 2020

До нескольких дней 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/

(откройте вкладку «Сеть» в Инспекторе, чтобы увидеть, что все изображения запрашиваются при начальной загрузке)

Также есть видео здесь

Есть идеи о том, что я делаю неправильно?

Заранее спасибо, Мортен

...