Size: a a a

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

2018 July 11

🦜

🦜 in Next.js — русскоговорящее сообщество
чуть другие кейсы
источник
2018 July 12

b

blkmrkt in Next.js — русскоговорящее сообщество
Помогите!
Кодил неделю со стартера: next.js, mobx-state-tree. Прикрутил next-router, и тут понадобилось использовать getInitialProps чтоб получать квери парамы в пропсах страницы.
Как только добавил этот метод классу странички, так она начала рендериться дважды, и второй раз она похоже приходит без props.appStore, который инжектится mobx-react.  Базовые данные я фетчу на сервере без проблем и проксирую куки с клиента, с целью подгрузки мета о юзере.
Получается что вся аппа обернута в Provider и видит стор без проблем, но на страницах с getInitialParams стор не приходит.
источник

b

blkmrkt in Next.js — русскоговорящее сообщество
blkmrkt
Помогите!
Кодил неделю со стартера: next.js, mobx-state-tree. Прикрутил next-router, и тут понадобилось использовать getInitialProps чтоб получать квери парамы в пропсах страницы.
Как только добавил этот метод классу странички, так она начала рендериться дважды, и второй раз она похоже приходит без props.appStore, который инжектится mobx-react.  Базовые данные я фетчу на сервере без проблем и проксирую куки с клиента, с целью подгрузки мета о юзере.
Получается что вся аппа обернута в Provider и видит стор без проблем, но на страницах с getInitialParams стор не приходит.
Вот такой у меня _index.js, тут все нормально работает, но не в детях.
источник

b

blkmrkt in Next.js — русскоговорящее сообщество
омг, открыл issues, и правда проблема в next-routes
источник

b

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

b

blkmrkt in Next.js — русскоговорящее сообщество
ух бля, разобрался, ух бля
Переделал проблемную page в Pure component, и все заработало. Не знаю что это было
источник

AC

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

🦜

🦜 in Next.js — русскоговорящее сообщество
blkmrkt
ух бля, разобрался, ух бля
Переделал проблемную page в Pure component, и все заработало. Не знаю что это было
ты знаешь для чего используется getInitialProps?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
query надо вытаскивать из next-routes/Router
источник

🦜

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

🦜

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

L

Looch in Next.js — русскоговорящее сообщество
В getInitProps приходит квери
источник

L

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

L

Looch in Next.js — русскоговорящее сообщество
И вообще почти все туда приходит
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Looch
В getInitProps приходит квери
только это метод срабатывает на СЕРВЕРЕ
источник

L

Looch in Next.js — русскоговорящее сообщество
🦜
только это метод срабатывает на СЕРВЕРЕ
И на клиенте тоже
источник

🦜

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

L

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

L

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

🦜

🦜 in Next.js — русскоговорящее сообщество
For the initial page load, getInitialProps will execute on the server only.  getInitialProps will only be executed on the client when navigating to a different route via the Link component or using the routing APIs.

Note: getInitialProps can not be used in children components. Only in pages.
источник