mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
This `draftMode` prop was missing from the previous PR: - https://github.com/vercel/next.js/pull/48669 It was added on `GetStaticPropsContext` but not on `GetServerSidePropsContext` so this PR fixes it. ---------
37 lines
723 B
TypeScript
37 lines
723 B
TypeScript
import Link from 'next/link'
|
|
import type { GetServerSideProps } from 'next'
|
|
|
|
type Props = {
|
|
random: number
|
|
draftMode: string
|
|
}
|
|
|
|
export const getServerSideProps: GetServerSideProps<Props> = async ({
|
|
res,
|
|
draftMode,
|
|
}) => {
|
|
// test override header
|
|
res.setHeader('Cache-Control', 'public, max-age=3600')
|
|
return {
|
|
props: {
|
|
random: Math.random(),
|
|
draftMode: Boolean(draftMode).toString(),
|
|
},
|
|
}
|
|
}
|
|
|
|
export default function SSP(props: Props) {
|
|
return (
|
|
<>
|
|
<h1>Server Side Props</h1>
|
|
<p>
|
|
Draft Mode: <em id="draft">{props.draftMode}</em>
|
|
</p>
|
|
<p>
|
|
Random: <em id="rand">{props.random}</em>
|
|
</p>
|
|
<Link href="/">Go home</Link>
|
|
</>
|
|
)
|
|
}
|