169 похожих чатов

Есть хук типа такого https://usehooks.com/useWindowSize/ Я могу при начальной инициализации windowSize

написать window.innerWidth?

const [windowSize, setwindowsize] = useState({
width: window.innerWidth,
height: window.innerHeight
})

Можно ли так делать?

15 ответов

28 просмотров

// Call handler right away so state gets updated with initial window size Если прочесть комментарии и код. На клиенте да, там window есть.

Если у тебя нет ssr, то можно

На нексте, кстати, проще, там есть <Head />

Что?

Переопределить что-либо

rnamod1- Автор вопроса

У меня некст, кста

Ты о чём?

А, соррян )))

Значит взорвется

import Head ftom 'next/head, вроде. В нем можно стили переопределять. Либо withStyles. Но наверняка следует в ещё один провайдер с кастомной темой оборачивать, но это долго.

rnamod1- Автор вопроса

У меня Next js Проблема в том, что сразу при загрузке, кажется, неправильно определяет размер. Хотя локально с дебаггером вроде все ок, но сервере начинаются проблемы. Отображение части контента завязана на размер окна, но при загрузке на мгновение показывается нежелательный контент

потому что твоя страница рендерится на сервере. какая ширина окна у сервера?

rnamod1- Автор вопроса

Спасибо. Вижу два варианта решения проблемы: 1. Брать этим хуком размер окна и пока windowSize.width === undefined делать return null 2. Не брать хуком размер окна и полагаться на css. Что думаешь?

Второе предпочтительнее, но зависит от ситуации. Если можно было решить проблему через css, то зачем ты вообще взялся за js?

rnamod1- Автор вопроса

В моем случае нельзя решить с помощью css(

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта