next.js/test/e2e/app-dir/cache-components/app/draftmode/page.tsx
page.tsx30 lines730 B
import { draftMode } from 'next/headers'

import { getSentinelValue } from '../getSentinelValue'

import ToggleButton from './ToggleButton'

export default async function Page() {
  return (
    <>
      <p>
        This page uses `(await draftMode()).isEnabled`. This is now a promise
        however reading it during prerender is fine because it is always false
        during prerender so we don't expect it to trigger any dynamic behavior
      </p>
      <Component />
      <ToggleButton />
      <div id="page">{getSentinelValue()}</div>
    </>
  )
}

async function Component() {
  return (
    <div>
      draftMode enabled?{' '}
      <span id="draft-mode">{'' + (await draftMode()).isEnabled}</span>
    </div>
  )
}
Quest for Codev2.0.0
/
SIGN IN