INNER CODE UNIT · JavaScript
getServerSideProps
jthegedus/firebase-gcp-examples · functions-nextjs/pages/blog/index.js:13
export async function getServerSideProps(context) {
const data = await fetcher(FirestoreBlogPostsURL);
const posts = generatePosts(data);
return { props: { posts } };
}
function Blog(props) {
const initialData = props.posts;
const { data } = useSWR(FirestoreBlogPostsURL, fetcher, { initialData });
// initialData is already transformed, so only transform refetches
const posts = data.documents ? generatePosts(data) : data;
return (
<div className="container">
<Head>
<title>Next.js on Firebase Hosting</title>
<link rel="icon" href="/favicon.ico" />