Size: a a a

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

2019 May 10

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Anton Nemtsev
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();
Через ctx.res
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
// redirectTo.js
import Router from 'next/router'

export default function redirectTo(
 destination,
 { as, res, status } = {},
 replace = false
) {
 if (res) {
   res.writeHead(status || 302, { Location: as || destination })
   res.end()
   return
 } else {
   if (destination[0] === '/' && destination[1] !== '/') {
     if (replace) {
       return Router.replace(destination, as)
     } else {
       return Router.push(destination, as)
     }
   } else {
     window.location = destination
     return
   }
 }
}


На сервере передаем res из getInitialProps, на клиенте нет
источник

AN

Anton Nemtsev in Next.js — русскоговорящее сообщество
▲ Max Rovensky
Через ctx.res
Спасибо, так и сделал.
Получилось вот такое:
https://gist.github.com/SilentImp/d5a9e014304a1573eba67b0b5508ce4d

Можно даже асинхронные функции для ограничения доступа использовать.
Буду очень благодарен за советы как улучшить, как не делать
источник

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v8.1.1-canary.26
### Patches

- Removed unusable React importing in _document.tsx and added esModuleInterop:true in tsconfig.json: #7232
- Add automatic TypeScript setup: #7125
- Update styling of TypeScript config: 37ebd61b87536f7b12c5de8ec724849ad494ce68
- Format chunk graph plugin: 92cbe13b3d48a3569119f20481e3324ff4d6ff8c
- Separate shared shuttle modules: #7287
- Store multiple flying shuttles: #7289
- Update readme to use @next/mdx: #7291
- Decommission old flying shuttles: #7299
- Re-add prefetch prop type with deprecated: #7292

### Credits

Huge thanks to @nguyenkhois, @ijjk, and @chibicode for helping!
источник
2019 May 11

EM

Eugene M in Next.js — русскоговорящее сообщество
Eugene M
ку, объясните пож, это норма, что didmount в _app срабатывает до didmount пейджы? не совсем понимаю как это работает?
возможно кто-то столкнется с похожей проблемой и также как и не сможет найти решения, отпишу тут ответ:

все работает как и должно - снизу вверх (а не как объясняли эксперты выше), didmount страниц срабатывает до didmount в _app, это по дизайну в реакте, в моем случае была ошибка - я исползую функциональные компоненты для страниц и ошибочно полагал, что useEffect должен вести себя точно так как didMount, но это не так:

> If you’re migrating code from a class component, useLayoutEffect fires in the same phase as componentDidMount
источник

EM

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

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v8.1.1-canary.27
### Minor changes

- Experimental API support: #7296

### Patches

- Fix:5049 Make Count in with-reasonml persist in runtime: #7302

### Credits

Huge thanks to @nataliemarleny and @huv1k for helping!
источник

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v8.1.1-canary.28
### Patches

- Make sure API routes are built in production: #7306
источник
2019 May 14

б

без jquery 👨‍💻 in Next.js — русскоговорящее сообщество
Народ, а как правильно подключить свой кастомный шрифт? юзаю css-in-js,  linaria
источник

б

без jquery 👨‍💻 in Next.js — русскоговорящее сообщество
Либо у некста нету с коробки рулеза на счет woff/woff2 либо хз
источник

EI

Eduard Ilyaskin in Next.js — русскоговорящее сообщество
можно как-то узнать что пользователь был уже на 4 страницах сайта?
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
без jquery 👨‍💻
Либо у некста нету с коробки рулеза на счет woff/woff2 либо хз
Нет
источник

А

Андрей in Next.js — русскоговорящее сообщество
Eduard Ilyaskin
можно как-то узнать что пользователь был уже на 4 страницах сайта?
Завести счётчик и его увеличивать если первый раз на странице😱
источник

S

Sm•ok 😈✔️ in Next.js — русскоговорящее сообщество
Eduard Ilyaskin
можно как-то узнать что пользователь был уже на 4 страницах сайта?
куки
источник

EI

Eduard Ilyaskin in Next.js — русскоговорящее сообщество
как это делать? просто сетить куки и инкрементить?
источник

S

Sm•ok 😈✔️ in Next.js — русскоговорящее сообщество
Тебе на сервере нужно узнать это ?
источник

EI

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

EI

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

S

Sm•ok 😈✔️ in Next.js — русскоговорящее сообщество
Eduard Ilyaskin
как это делать? просто сетить куки и инкрементить?
Да
источник

S

Sm•ok 😈✔️ in Next.js — русскоговорящее сообщество
можно и локал сторедж
источник