Понял!
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