Lazysizes в одностраничном приложении не обновляет атрибут для загрузки изображений - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть приложение для одностраничной реакцииЯ использую lazysizes для ленивой загрузки своих изображений.

На производстве я вижу, что при загрузке изображения data-src добавляет атрибут src, а data-srcset добавляет атрибут srcset.Однако, когда я ухожу и загружаю другую страницу, значения атрибутов data-srcset и data-src отличаются, как и следовало ожидать, но атрибуты src и srcset относятся к предыдущей странице.Значение не обновлялось, поэтому страница не может получить новое изображение и в итоге отображает старое изображение.

Добавляем тег изображения:

<img data-expand="1" data-srcset={srcset} data-src={image} className="lazyload"/>

Первая загрузка:

<img data-expand="1" data-srcset="ABC1 1x, ABC2 2x, ABC3 3x" data-src="/image/ABC.png" srcset="ABC1 1x, ABC2 2x, ABC3 3x" src="/image/ABC.png">

Вторая загрузка (после загрузки другой страницы. data-srcset и data-src обновляются, но не ванильные srcset и src теги):

<img data-expand="1" data-srcset="XYZ1 1x, XYZ2 2x, XYZ3 3x" data-src="/image/XYZ.png" srcset="ABC1 1x, ABC2 2x, ABC3 3x" src="/image/ABC.png">

Вот как я добавляюlazysizes

    <script src="lazysizes.min.js" async=""></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...