Задать вопрос
@Black_Fire

Как получить ширину дисплея устройства с помощью useRef()?

Нужно в зависимости от ширины экрана отображать UI компонент. Думаю с помощью хука получить ширину родительского компонента, так как он занимает всю ширину экрана, и условным рендерингом показывать нужный элемент. Например, если ширина больше определенного значения - показывать, если меньше - не показывать. В примере кода меню надо отобразить в зависимости от того, какая ширина экрана. Как сделать?
import React, { useRef } from 'react';
import { TopHeader, HeaderWrapper } from './Header.style';
import Logo from '../Logo/Logo';
import Menu from '../Menu/Menu';

export default function Header() {
    const ref = useRef();

    return (
        <TopHeader>
            <HeaderWrapper>
                <Logo />
                {ref.current.clientWidth >= 992 && <Menu />}
                </HeaderWrapper>
        </TopHeader>
    )
}
  • Вопрос задан
  • 548 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽