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

Привет. кто-нибудь сталкивался с такой проблемой? i18n, когда приложение загружается,

на секунду отображается язык браузера, потом сразу переключается на язык который был ранее был сохранён в localStorage. как сделать так чтобы сразу загружался язык который в ls, а если его нет, то загружался язык браузера? исправил useEffect в app, но эффекта это не принесло(

30 ответов

37 просмотров

Инициализировать контекс синхронным чтение со storage.

Pavel-Vladimirov Автор вопроса

меня сейчас тапками за такое закидают но useEffect вьіполняєтся после рендера, а получить подобное значениє бьілобьі полезно по время рендера а єто можно сделать с помощью useMemo, или чегото еще что будет вьполнятся во врема или до рендера

Pavel Vladimirov
чёт не врубаю, можешь перефразировать?

Если хочешь сделать так, то в компонент ставь лоадер. А в useEffect в конце лоадер меняй на сам контент

Попробую useLayoutEffect

Alexandr
Попробую useLayoutEffect

Нет. Все равно твоя страница опрендерится сначала неправильно. Просто потом сразу, ничего не дожидаясь ещё раз обновиться

Kostya Vidiakin
Нет. Все равно твоя страница опрендерится сначала ...

Обновление стейта при использовании useLayoutEffect происходит до внесения изменений в dom

Alexandr
Обновление стейта при использовании useLayoutEffec...

Рендер будет 2 раза, но dom обновится один раз с конечными данными

Михаил Ионцев
Через uselayouteffect разве не подойдёт?

оно срабатьівает между рендером и перерисовкой браузером, незнаю

Alexandr
Рендер будет 2 раза, но dom обновится один раз с к...

В этом, собственно, и суть этого хука…

Іван Вітюк
оно срабатьівает между рендером и перерисовкой бра...

Рендер в раекте и в браузере - это разные процессы. И иногда независимые

Слушай. Скажи, плиз, версию реакта

Pavel-Vladimirov Автор вопроса

подтвержаю, не работает

Pavel Vladimirov
подтвержаю, не работает

Ну значит где-то в другом месте проблема, что тут ещё сказать 🤷‍♂

Pavel-Vladimirov Автор вопроса
Pavel Vladimirov
подтвержаю, не работает

Скинь, где ты инициализируешь i18

Попробуй locale Detection выставить false для начала

Pavel-Vladimirov Автор вопроса
Kostya Vidiakin
Попробуй locale Detection выставить false для нача...

тоже самое по сути. только теперь на секунду отображается дефолтный язык вместо языка браузера

Kostya Vidiakin
Сделай пути как в доке

Или по доменам разноси. И роботы поисковикр скажут спасибо

Pavel-Vladimirov Автор вопроса

кстати а если вьітянуть значение из локал стореджа и передать его пропсом в апликушку? или єто уже зашквар?

Pavel-Vladimirov Автор вопроса
Іван Вітюк
кстати а если вьітянуть значение из локал стореджа...

не понял ход твоей мысли. зачем пропсом передавать если я его достаю с помощью getItem?

Pavel Vladimirov
не понял ход твоей мысли. зачем пропсом передавать...

ну так достать его из вне апликушки и ечли єто значение конкретно уже извесно рендерить аплинукшу

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта