FreeCode.Academy
Стратегии обучения
Уроки
Технологии
Участники
Проекты
Задачи
Таймеры
Топики
Блоги
Офис
О проекте
Войти
Попов Дмитрий
Страница с перечнем пива
Понял!
BeersPage
.
getInitialProps
=
async
(
context
)
=>
{
const
{
apolloClient
}
=
context
const
qq
=
context
.
query
as
any
const
result
=
await apolloClient
.
query
<
BeersConnectionQuery
>
(
{
query
:
BeersConnectionDocument
,
/** * Важно, чтобы все переменные запроса серверные и фронтовые совпадали, * иначе при рендеринге не будут получены данные из кеша и рендер будет пустой. */
variables
:
{
...
getBeersVariables
(
qq
)
,
}
,
}
)
return
{
statusCode
:
!
result
.
data
.
beersConnection
.
edges
.
length
?
404
:
undefined
,
}
}
Я здесь слегка не убрал эксперимент: лишняя переменная qq