Мне сложно понять, почему пример Apollo GraphQL в репозитории nextjs с использованием getStaticProps. В документации NextJS говорится, что getStaticProps предназначен для получения данных во время сборки.
Пример здесь: https://github.com/vercel/next.js/tree/canary/examples/with-apollo.
В реализации (показанной ниже) он получает данные во время выполнения, а не во время сборки.
Я также не понимаю, что делает revalidate: 1
, поскольку он нигде в примере не используется, но при изменении примера для использования getServerSideProps это недопустимый параметр для передачи.
export async function getStaticProps() {
const apolloClient = initializeApollo()
await apolloClient.query({
query: ALL_POSTS_QUERY,
variables: allPostsQueryVars,
})
return {
props: {
initialApolloState: apolloClient.cache.extract(),
},
revalidate: 1,
}
}