Size: a a a

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

2019 May 09

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
Привет.
У next.js роутера есть
Router.push(url, as);
где as предполагается === url
поясните пожалуйста, зачем as
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
я кажется туплю
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
Anton Nemtsev
Привет.
У next.js роутера есть
Router.push(url, as);
где as предполагается === url
поясните пожалуйста, зачем as
url - это реальный путь к файлу страницы в папке pages/, ты можешь его использовать также и в url в браузере, а можно спрятать его за маской - as
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
тоесть откроется урл /lalala/ в то время как реально сработает роут /item/?
источник

EM

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

EM

Eugene M in Next.js — русскоговорящее сообщество
только нужно будет предусмотреть это на серверной части роутинга
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
Cпасибо большое.
Касательно серверной части: Router.push(‘http://mult.ru/’); на стороне сервера вернет
Error: No router instance found.
You should only use "next/router" inside the client side of your app.

А как правильно в парадигме next.js перенаправлять с сервера?
Или только пробрасывать response из экспресса и потом response.redirect(‘http://mult.ru/‘, 301).end();
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
Хочется сделать несколько компонентов которые работают изоморфно, а не частично писать в экспресе, частично в компонентах
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
getInitialProps есть только на самом верхнем уровне, а такие компоненты могут быть на любом
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
if (res && to) {
     res.writeHead(302, {
       Location: to,
     });
     res.end();
   } else {
     Router.push(to);
   }
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
вот как-то так можно редиректить
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
вопрос в том как res пробросить.
сделать контекст и в него из getInitialProps пробрасывать
или можно как то более гуманно
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
ну если нужно где-то глубоко, можно и контекст
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
этот редирект может быть не только на уровне странички.
источник

AN

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

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
понятно
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
думал может есть ещё какой то способ интересный, которого я не вижу
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
пойду сделаю контекст
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
спасибо
источник
2019 May 10

N

NoName in Next.js — русскоговорящее сообщество
Привет. Начал делать сайт на nextjs. В самом начале у меня должно с сервера подгружаться переменные. Они загружаются, все ок, но проблема в том, что первый рендеринг все равно происходит без этих переменных, и по сути страница отдается сначала без них. Как можно это исправить?
источник