Size: a a a

React — русскоговорящее сообщество

2021 January 23

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Как отследить изменение ширины окна браузера? В useEffect?
в useEffect window.addEventListener("resize")
источник

VB

Volodymyr Borysov in React — русскоговорящее сообщество
Андрей Попов
Как отследить изменение ширины окна браузера? В useEffect?
на событие resize можно повесить обработчик и в этой функции уже делать что-то. Не совсем понятно зачем именно в useEffect вы хотите это отследить
источник

as

artem sdobnikov in React — русскоговорящее сообщество
можно хук свой написать в зависимости от задачи
например
https://dev.to/vitaliemaldur/resize-event-listener-using-react-hooks-1k0c
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Как отследить изменение ширины окна браузера? В useEffect?
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Как отследить изменение ширины окна браузера? В useEffect?
но лучше ответить зачем тебе нужно?
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
Благодарю, что-то из этого явно заработает как мне нужно)
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Благодарю, что-то из этого явно заработает как мне нужно)
опиши задачу
возможно тебе и не придется следить за ресайзом окна через js
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
artem sdobnikov
но лучше ответить зачем тебе нужно?
При изменении ширины экрана менять количество колонок в галлерее
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
При изменении ширины экрана менять количество колонок в галлерее
а количество колонок задается в каком-то компоненте через пропс?
такую задачу через css явно можно решить
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
artem sdobnikov
а количество колонок задается в каком-то компоненте через пропс?
такую задачу через css явно можно решить
Можно решить если картинки в такой галерее определенного размера, в моем случае они произвольного размера, сетка получается рваной. Пример такого случая - unsplash, можете проверить. Может я чего-то не понимаю и это можно реализовать по другому, то буду рад услышать совет)
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
artem sdobnikov
а количество колонок задается в каком-то компоненте через пропс?
такую задачу через css явно можно решить
люди боятся цсс
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Можно решить если картинки в такой галерее определенного размера, в моем случае они произвольного размера, сетка получается рваной. Пример такого случая - unsplash, можете проверить. Может я чего-то не понимаю и это можно реализовать по другому, то буду рад услышать совет)
как вариант сделать все картинки одинакового размера
.image {
 max-width: 300px;
 width: 100%;
}
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Андрей Попов
Можно решить если картинки в такой галерее определенного размера, в моем случае они произвольного размера, сетка получается рваной. Пример такого случая - unsplash, можете проверить. Может я чего-то не понимаю и это можно реализовать по другому, то буду рад услышать совет)
скорей всего можно решить гридами через min max
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
artem sdobnikov
как вариант сделать все картинки одинакового размера
.image {
 max-width: 300px;
 width: 100%;
}
Можно, но мне такой вариант не подходит
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Андрей Попов
Можно решить если картинки в такой галерее определенного размера, в моем случае они произвольного размера, сетка получается рваной. Пример такого случая - unsplash, можете проверить. Может я чего-то не понимаю и это можно реализовать по другому, то буду рад услышать совет)
и вообще гуглани css masonry
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Можно, но мне такой вариант не подходит
а unsplash не поддерживает медиазапросы?
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
Roman Usherenko
скорей всего можно решить гридами через min max
Сколько вариантов просмотрел, пришел к выводу что именно такого поведения не горидами все равно не получишь. Там одна картинка может заполнять две три пять строк, но это все равно прямоугольная сетка, в unsplash явно не так
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
Roman Usherenko
и вообще гуглани css masonry
Проверю
источник

АП

Андрей Попов... in React — русскоговорящее сообщество
artem sdobnikov
а unsplash не поддерживает медиазапросы?
Ну полюбому поддерживает
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей Попов
Ну полюбому поддерживает
я не про цсс
имел в виду как в swiper
<Swiper
 breakpoints={{
   // when window width is >= 640px
   640: {
     width: 640,
     slidesPerView: 1,
   },
   // when window width is >= 768px
   768: {
     width: 768,
     slidesPerView: 2,
   },
 }}
>
 {slides}
</Swiper>
источник