Exporting a function called getStaticProps.

Exporting a function called getStaticProps will pre-render a page at build time using the props returned from the function:

export async function getStaticProps() {
  const res = await fetch('https://api.github.com/repos/vercel/next.js')
  const repo = await res.json()
  return { props: { repo } }
}
 
export default function Page({ repo }) {
  return repo.stargazers_count
}

You can import modules in top-level scope for use in getStaticProps. Imports used will not be bundled for the client-side. This means you can write server-side code directly in getStaticProps, including fetching data from your database.

Leave a comment

Your email address will not be published. Required fields are marked *