next.js / test /development /app-dir /cache-components-dev-warmup /fixtures /without-prefetch-config /app /sync-io /runtime /page.tsx
| import { Suspense } from 'react' | |
| import { CachedData, getCachedData } from '../../data-fetching' | |
| import { cookies } from 'next/headers' | |
| const CACHE_KEY = __dirname + '/__PAGE__' | |
| export default async function Page() { | |
| return ( | |
| <main> | |
| <h1>Sync IO - runtime stage</h1> | |
| <Suspense fallback={<div>Loading...</div>}> | |
| <Runtime /> | |
| </Suspense> | |
| </main> | |
| ) | |
| } | |
| async function Runtime() { | |
| await getCachedData(CACHE_KEY + '-1') | |
| console.log(`after first cache`) | |
| await cookies() | |
| console.log(`after cookies`) | |
| Date.now() | |
| console.log(`after sync io`) | |
| return <CachedData label="page" cacheKey={CACHE_KEY} /> | |
| } | |