Capítulo 351 de 456
HTML gerado em build time via next build, reutilizado em cada request e cacheável por CDN; forma de prerendering recomendada como padrão sempre que possível.
getStaticProps/getServerSideProps é automaticamente prerenderizada como HTML único no build.getStaticProps quando o conteúdo da página depende de dado externo.getStaticPaths (junto com getStaticProps) quando os paths (rotas dinâmicas) dependem de dado externo.fallback: false: em getStaticPaths, rotas não retornadas em paths respondem 404.export default function Blog({ posts }) {
// Render posts...
}
export async function getStaticProps() {
const res = await fetch('https://.../posts')
const posts = await res.json()
return { props: { posts } }
}
export async function getStaticPaths() {
const res = await fetch('https://.../posts')
const posts = await res.json()
const paths = posts.map((post) => ({ params: { id: post.id } }))
return { paths, fallback: false }
}
pages/posts/[id].js) determinados por dado externo em build time.getStaticPaths é obrigatório junto com getStaticProps sempre que a página usa rota dinâmica.getStaticProps explícito.