Size: a a a

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

2019 July 23

h

handleChange in Next.js — русскоговорящее сообщество
когда ты заходишь на стр уже на клиенте, то getInitialProps работает как componentWillMount
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
handleChange
> тогда загрузка всех данных будет на сервере? что-то я запутался :(

так и надо
смотри, у меня на сервере данных нет, а на клиенте есть
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
handleChange
> тогда загрузка всех данных будет на сервере? что-то я запутался :(

так и надо
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
handleChange
> тогда загрузка всех данных будет на сервере? что-то я запутался :(

так и надо
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
handleChange
> тогда загрузка всех данных будет на сервере? что-то я запутался :(

так и надо
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
почему такое может быть :(
источник

h

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

h

handleChange in Next.js — русскоговорящее сообщество
напиши без саг
источник

w

westfalsky 🚀 in Next.js — русскоговорящее сообщество
Yury Lavrukhin
саги я запускаю при создании стора
почему у тебя не ругатеся на 1 аргумент в типе для стора? → Store<IStore>
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
а почему должен?
источник
2019 July 24

NP

Nikita Pilgrim in Next.js — русскоговорящее сообщество
Был опыт у кого в создании serverless next.js приложений?
источник

NP

Nikita Pilgrim in Next.js — русскоговорящее сообщество
с какими сложностями сталкивались?
источник

YL

Yury Lavrukhin in Next.js — русскоговорящее сообщество
сегодня узнал что getInitialProps можно вызывать только в pages.
твой пример понял, а как быть с компонентами-классами?
источник

VI

Vadim Ilchenko in Next.js — русскоговорящее сообщество
Привет. Кто сталкивался с похожей проблемой аутентификации?
У меня есть статические страницы, которые я кеширую на сервере, чтобы каждый раз не собирать. Сейчас добавляю возможность логиниться и в хедере появляются ссылки на "sign-in / sign-up" || "my-account".
Соответственно надо, чтобы этот компонент не кешировался, а обновлялся на клиенте.
Пока вижу 2 варианта:
- отключить SSR для компонента со ссылками и рендерить его только на клиенте
Так как у меня graphql, то надо еще ставить fetch-policy: network-only для запроса проверки юзера. Плюс отключить SSR для всех страниц акаунта (логин / регистрация / кабинет и тд)
- отключить кеширование на сервере вообще (но тогда статические страницы отдаются по 500ms вместо ~30ms)

Может есть более элегантное решение?
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
1oe решение ок. А фетч-полиси можно не ставить, nossrr будет достаточно
источник

VI

Vadim Ilchenko in Next.js — русскоговорящее сообщество
оо, забыл, что можно просто отключить ssr для запроса.
спасибо
источник

VI

Vadim Ilchenko in Next.js — русскоговорящее сообщество
подошел вот с такой стороны:
  useEffect(() => {
   fetchAuthUser(client)
     .then((response) => {
       setUser(response.user);
     });
 }, []);

Фетчим юзера на клиенте для компонента ссылок в хедере.
А для страниц вроде my-account эта же функция вызывается в getInitialProps
источник

VI

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

EM

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

EM

Eugene M in Next.js — русскоговорящее сообщество
Пусть пишет в стор, оно же не будет срабатывать на сервере
источник