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

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

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

30 ответов

6 просмотров

Инициализировать контекс синхронным чтение со 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
да это next.js 13)

Ааа. Тогда ладно

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
не понял ход твоей мысли. зачем пропсом передавать...

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Народ поскажите хороший туториал как написать программу-службу Лазарем?
Alexander
6
Карта сайта