import React from 'react' import Link from 'next/link' import { useRouter } from 'next/router' // eslint-disable-next-line camelcase export async function unstable_getStaticPaths() { return [ '/blog/post-1', { params: { post: 'post-2' } }, '/blog/[post3]', '/blog/post.1', ] } // eslint-disable-next-line camelcase export async function unstable_getStaticProps({ params }) { if (params.post === 'post-10') { await new Promise(resolve => { setTimeout(() => resolve(), 1000) }) } if (params.post === 'post-100') { throw new Error('such broken..') } return { props: { post: params.post, time: (await import('perf_hooks')).performance.now(), }, revalidate: 10, } } export default ({ post, time }) => { return ( <>

Post: {post}

time: {time}
{JSON.stringify(useRouter().query)}
to home ) }