Size: a a a

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

2019 December 27

ps

p s in Next.js — русскоговорящее сообщество
я так понял что роутинг по дефолту тупо по имени страниц
источник

ps

p s in Next.js — русскоговорящее сообщество
если динамик роутер подключить то для каждого роута можно компонент указать?
источник

ВЛ

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

ВЛ

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

ВЛ

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

ps

p s in Next.js — русскоговорящее сообщество
сейчас еще почитаю)
источник

ps

p s in Next.js — русскоговорящее сообщество
eeeMan
если данные в сторе, то ничего не мелькает и дом дерево не перерисовывается
те "страница" - это абстракция в нексте? у меня без стора один и тот же компонент перестраивается при переходе на другую страницу
источник

e

eeeMan in Next.js — русскоговорящее сообщество
p s
те "страница" - это абстракция в нексте? у меня без стора один и тот же компонент перестраивается при переходе на другую страницу
некст тут не причем)) перестраивается это что значит?
источник

ps

p s in Next.js — русскоговорящее сообщество
eeeMan
некст тут не причем)) перестраивается это что значит?
const Nav = () => {
 React.useEffect(() => {
   console.log("NAV MOUNTED");
 }, []);
 return (<></>)
}
источник

ps

p s in Next.js — русскоговорящее сообщество
хотя страница перегружается полностью при переходе даже...
источник

e

eeeMan in Next.js — русскоговорящее сообщество
p s
хотя страница перегружается полностью при переходе даже...
если у тебя она перезагружается, то это уже не спа приложение, а обычный сайт)) видимо ты вместо Link юзаешь тег A
источник

ps

p s in Next.js — русскоговорящее сообщество
eeeMan
если у тебя она перезагружается, то это уже не спа приложение, а обычный сайт)) видимо ты вместо Link юзаешь тег A
а понятно) спасибо!
источник

АВ

Антон Варламов in Next.js — русскоговорящее сообщество
По поводу Layout'а, а что, так делать вариант, когда у тебя больше 1 Layout не модно? https://github.com/zeit/next.js/tree/canary/examples/with-dynamic-app-layout
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Можно, но это какой-то манки-патчинг
источник

АВ

Антон Варламов in Next.js — русскоговорящее сообщество
ну оно гибкое и не ререндерит. У меня даже контекст в нутри layout'а не ломался, если две страницы имели одинаковый Layout. И условий минимум.
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
🦜
Можно, но это какой-то манки-патчинг
Плюсую)))
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Антон Варламов
ну оно гибкое и не ререндерит. У меня даже контекст в нутри layout'а не ломался, если две страницы имели одинаковый Layout. И условий минимум.
Это странно, что компонент знает о своем родителе через свойство объекта
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
это можно юзать, но это какой-то escape hatch
источник

ВЛ

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

АВ

Антон Варламов in Next.js — русскоговорящее сообщество
Как по мне либо класть layout в рендер каждого компонента, либо так, когда нужна динамика. Просто да, в этот example такой вот бонус вышел с тем что стейт layout'а локальный (если он нужен) не дохнет при переходе между разными страницами с одинаковым layout'ом.
В случае с Page1Component = () => <Layout> Content... </Layout> такого бонуса нет. У меня например даже скролл у меню слетал вверх, хотя скролл самой страницы оставался на месте при редиректах.
В случае с условиями в самом app.js или в каком-то общем layout'е ты городишь условия + у тебя скорее всего подгрузится код всех layout'ов
источник