шарине экрана нужно скрыть элемент. Я написал функцию, которая делает setState при каждом resize (проверяет если window.innerWidth > x, то setState(false)), которую повесил на window при отрисовке компонента. Следовательно, компонент постоянно перерисовывается при resize, насколько это критично и можно ли как-то оптимизировать?
Можно по-старинке через css media query
Если css не подходит (что вряд ли), то можно еще ресайз обернуть в debounce или использовать window.matchMedia (теже css media query)
Почему не стилями?
Присутствие неиспользуемых элементов в DOM дереве допустим на десктопе, не критично?
Ну смотря что за элементы, мне кажеться какой-то банер лучше задисплейнонить чем рендерить кучу раз если предполагаеться ресайз
Но с другой стороны, ресайз на практике не так часто происходит...
Обсуждают сегодня