index.js 896 字节
Newer Older
1 2 3
import React from 'react'
import Link from 'next/link'

J
JJ Kasper 已提交
4
// eslint-disable-next-line camelcase
5 6 7 8 9 10 11
export async function unstable_getStaticPaths() {
  return [
    '/blog/post-1',
    { params: { post: 'post-2' } },
    '/blog/[post3]',
    '/blog/post.1',
  ]
J
JJ Kasper 已提交
12
}
13

J
JJ Kasper 已提交
14
// eslint-disable-next-line camelcase
15
export async function unstable_getStaticProps({ params }) {
J
JJ Kasper 已提交
16 17 18 19
  if (params.post === 'post-10') {
    await new Promise(resolve => {
      setTimeout(() => resolve(), 1000)
    })
20 21
  }

22 23 24 25
  if (params.post === 'post-100') {
    throw new Error('such broken..')
  }

J
JJ Kasper 已提交
26 27 28
  return {
    props: {
      post: params.post,
29
      time: (await import('perf_hooks')).performance.now(),
J
JJ Kasper 已提交
30
    },
31
    revalidate: 10,
32 33
  }
}
J
JJ Kasper 已提交
34 35 36 37 38 39

export default ({ post, time }) => {
  return (
    <>
      <p>Post: {post}</p>
      <span>time: {time}</span>
40 41
      <Link href="/">
        <a id="home">to home</a>
J
JJ Kasper 已提交
42 43 44 45
      </Link>
    </>
  )
}