Как обрабатывать состояние загрузки для фона изображения? - PullRequest
0 голосов
/ 29 апреля 2020

Я отображаю массив изображений. Я хочу отобразить серый фон во время загрузки, фактическое изображение после выполнения обещания или изображение ошибки в случае сбоя процесса. Изображения извлекаются с сервера благодаря URL, указанному в объекте изображения.

Все изображения могут загружаться асинхронно. Как вернуть другой фон в зависимости от статуса завершения?

Мой код очень прост: imageList.map((image, i) => <Image picture={image.url} />

Я работаю с React.

1 Ответ

1 голос
/ 29 апреля 2020

Итак, я нашел следующий обходной путь с библиотекой lazyload, предложенный @ParthPatel:

    <Image
      width={width}
      style={{background: "#eee"}}
      height={height}
      data-src={image}
      onError={(e) => {
        (e.target as HTMLImageElement).src =
          "errorimg.jpg";
      }}
      className="lazyload"
    />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...