Size: a a a

React: русскоязычное сообщество

2020 July 25

1

1N54N3 in React: русскоязычное сообщество
Так тоже не помогло
источник

1

1N54N3 in React: русскоязычное сообщество
Наводку бы какую нибудь
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Просто height={460}
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Просто height={460}
Тоже
источник

1

1N54N3 in React: русскоязычное сообщество
Он поставит в пикселях, если указано число или "1px" например
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Просто height={460}
Что думаете насчет хука?

export const useIntersection = (target) => {
   
   const onIntersection = img => {
       if (img.isIntersecting) {
           observer.unobserve(img.target)
           img.target.src = img.target.dataset.src
       }
   }

useEffect(() => {
   const img = target.current
   const observer = new IntersectionObserver(onIntersection)
   observer.observe(img)
})

}
источник

D

Dima in React: русскоязычное сообщество
1N54N3
Что думаете насчет хука?

export const useIntersection = (target) => {
   
   const onIntersection = img => {
       if (img.isIntersecting) {
           observer.unobserve(img.target)
           img.target.src = img.target.dataset.src
       }
   }

useEffect(() => {
   const img = target.current
   const observer = new IntersectionObserver(onIntersection)
   observer.observe(img)
})

}
юзеффект без массива зависимостей
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
1N54N3
Что думаете насчет хука?

export const useIntersection = (target) => {
   
   const onIntersection = img => {
       if (img.isIntersecting) {
           observer.unobserve(img.target)
           img.target.src = img.target.dataset.src
       }
   }

useEffect(() => {
   const img = target.current
   const observer = new IntersectionObserver(onIntersection)
   observer.observe(img)
})

}
Работает?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Я бы сделал в два приема:
1. Вначале показываем div в размер будущей картинки, одновременно с этим загружая картинку в фоне.
2. Затем заменяем div на картинку.
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Работает?
Не :(
источник

ИА

Илья Алпатов... in React: русскоязычное сообщество
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Я бы сделал в два приема:
1. Вначале показываем div в размер будущей картинки, одновременно с этим загружая картинку в фоне.
2. Затем заменяем div на картинку.
А как думаете почему библиотека/хук не работают? Картинки как-то не так загружаются?
источник

1

1N54N3 in React: русскоязычное сообщество
Карточки*
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Что, если попробовать делать .observe не на картинку, а на карточку?
источник

1

1N54N3 in React: русскоязычное сообщество
И библиотека детектит что они все в зоне видимости, и хук
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
А у самой карточки установить фиксированную высоту.
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
А у самой карточки установить фиксированную высоту.
При поиске всё равно будет отображаться что все в зоне видимости
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
А у самой карточки установить фиксированную высоту.
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
А у самой карточки установить фиксированную высоту.
источник

1

1N54N3 in React: русскоязычное сообщество
Или тут еще попробовать?
источник