Size: a a a

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

2020 July 16

m

m^^combat in Next.js — русскоговорящее сообщество
🦜
на клиенте данные запрашивать 👍
где ты увидел что на клиенте?
источник

m

m^^combat in Next.js — русскоговорящее сообщество
если у тебя gssp там ниче не будет на клиенте запрашивать
источник

m

m^^combat in Next.js — русскоговорящее сообщество
врапперы не делают запросы они просто предоставляют функцию которая пага соберет и вызовет в gssp
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
m^^combat
где ты увидел что на клиенте?
ты никак не запросишь данные на сервере вне страницы
источник

m

m^^combat in Next.js — русскоговорящее сообщество
вернее даже не так у меня по сути не врапперы
источник

m

m^^combat in Next.js — русскоговорящее сообщество
тоесть врапперы со статическим свойством которые гссп возьмет и вызовет как функцию
источник

m

m^^combat in Next.js — русскоговорящее сообщество
const layouts = [App];

export async function getServerSideProps(...args) {
 const props = {};
 const promises = [];
 layouts.forEach(async Layout => {
   if (typeof Layout.getServerSideProps === 'function') {
     promises.push(Layout.getServerSideProps(...args));
   }
 });
 const resultArr = await Promise.all(promises);
 resultArr.forEach(result => {
   Object.assign(props, result);
 });
 return { props };
}

export default withLayout(BlogPage, layouts);
источник

m

m^^combat in Next.js — русскоговорящее сообщество
хок withLayout добавит контексты и отрендерит в чилдрен BlogPage
источник

m

m^^combat in Next.js — русскоговорящее сообщество
добавит разметку с контекстами *
источник

m

m^^combat in Next.js — русскоговорящее сообщество
дальше можно эти пропсы уже засовывать в кеш или контекст
источник

m

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

D

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

m

m^^combat in Next.js — русскоговорящее сообщество
подумаю для этого заюзать react-query и использовать его кеш
источник

D

Draft in Next.js — русскоговорящее сообщество
Или ещё лучше, будут  вызывать один экшн с разными параметрами( пагинация например )
источник

m

m^^combat in Next.js — русскоговорящее сообщество
Draft
Или ещё лучше, будут  вызывать один экшн с разными параметрами( пагинация например )
непонятно к кому вопрос. у меня щас нету вообще экшенов никаких
источник

D

Draft in Next.js — русскоговорящее сообщество
m^^combat
непонятно к кому вопрос. у меня щас нету вообще экшенов никаких
Ну можно не экшены, просто в компонентах будет делатся запрос на одни и теже данные но с разными фильтрами, как разруливать?
источник

V

Valentin in Next.js — русскоговорящее сообщество
🦜
на клиенте данные запрашивать 👍
А есть варианты контролить какие данные нужно получить в компонентах, а не на уровне описания страницы?
источник

m

m^^combat in Next.js — русскоговорящее сообщество
Draft
Ну можно не экшены, просто в компонентах будет делатся запрос на одни и теже данные но с разными фильтрами, как разруливать?
это уже другой запрос тогда получается который в gssp должен делаться отдельным промисом и соответственно в кеше он будет с отдельным ключом
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Valentin
А есть варианты контролить какие данные нужно получить в компонентах, а не на уровне описания страницы?
делаешь запрос на странице, а компоненты уже через коннект или хук получают, что им нужно
источник

🦜

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