Size: a a a

Next.js — русскоговорящее сообщество

2020 July 31

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
// eslint-shut-the-fuck-up-i-know-what-im-doing
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Роман
Я в нексте недавно, в доке пишут, чтобы его уже не использовать. Вот и придумываю как не использовать, в туториалах везде с ним
плагин лишь статически анализирует символы на строках
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
Роман
Я в нексте недавно, в доке пишут, чтобы его уже не использовать. Вот и придумываю как не использовать, в туториалах везде с ним
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
а не то, что я хочу сделать с логикой
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
🦜
плагин лишь статически анализирует символы на строках
AST дерево, ладно
источник

Р

Роман in Next.js — русскоговорящее сообщество
Я так понимаю с лейаутом-обёрткой это не работает, а вот с самой страницой да, но почему-то этот параметр не вставляется внутрь. Господи, чё это всё так странно?) Или может от незнания банального каких-то нюансов
источник

Р

Роман in Next.js — русскоговорящее сообщество
источник

Р

Роман in Next.js — русскоговорящее сообщество
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Роман
Я так понимаю с лейаутом-обёрткой это не работает, а вот с самой страницой да, но почему-то этот параметр не вставляется внутрь. Господи, чё это всё так странно?) Или может от незнания банального каких-то нюансов
Если тебе нужно что-то из браузера на момент рендера
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
То нужно юзать методы для дата фетча
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
так у него не из браузера нужна инфа а из реквеста)
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
если у тебя обёртка лэйаута является декоаратомро страницы - то тогда там можно вызвать данный метод - если же нет - то самой собой нельзя и нужно выше на уровень это делать
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Владимир Линкевич
так у него не из браузера нужна инфа а из реквеста)
Ну ты понял
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
но вообще ты какую то дичь делаешь) - чтобы получить язык из урлы нужно сделать динамическкую страницу - и получить в просах параметр
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Реквест на основе браузерной строки
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
а на основе этого пропса ты можешь и дата фетчинг делать любой (гипы и прочее)
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
тоесть некст сам за тебя запарсит эту строку как тебе нужно если ты юзаешь динамичесские страницы
источник

Р

Роман in Next.js — русскоговорящее сообщество
Я хочу сделать статический мультиязычный сайт. Схему вычитал в интернете, но там пример с гип (который в доке очень советуют уже не использовать). Выглядит примерно так:
index определяет язык и редиректит на нужный динамический путь -> [lang]/index (готово)
дальше сама страница должна быть в что-то обёрнута, чтобы во-первых контент на нужном языке загружать + переключать на лету, во вторых в случае левого языка редиректит на 404. (сейчас тут)
С гип есть примеры, но в чём прикол использовать его когда можно в теории сделать супер быструю статику
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
Роман
Я хочу сделать статический мультиязычный сайт. Схему вычитал в интернете, но там пример с гип (который в доке очень советуют уже не использовать). Выглядит примерно так:
index определяет язык и редиректит на нужный динамический путь -> [lang]/index (готово)
дальше сама страница должна быть в что-то обёрнута, чтобы во-первых контент на нужном языке загружать + переключать на лету, во вторых в случае левого языка редиректит на 404. (сейчас тут)
С гип есть примеры, но в чём прикол использовать его когда можно в теории сделать супер быструю статику
делаешь структуру папок

pages
index.js
[lang]
—index.js

далее в коренвом index пишешь редирект на дефолтный язык (или какой там тебе нужно)

после чего в land.index.js пишешь логику с проверкой а существует ли такой язык и прочее в гипе или гже тебе там надо и делаешь редирект если языка нет - а если всё окей отдаёшь нижнему компоненту пропс
источник

ВЛ

Владимир Линкевич... in Next.js — русскоговорящее сообщество
для компонентов нижних лвлов пишешь декоратор @withLang который проверяет каждую страницу на язык и кидает язык в просы
источник