Задать вопрос
@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>
    )
}
  • Вопрос задан
  • 528 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
27 дек. 2024, в 08:49
12000 руб./за проект
27 дек. 2024, в 08:26
1000 руб./за проект
27 дек. 2024, в 03:33
1500 руб./за проект