Files
Josh StoryandGitHub 76d2beaeb8 [Cache Components] Remove unstable prefix from unstable_cacheTag (#84880)
`cacheLife` is now stable and does not require an unstable prefix
2025-10-16 07:01:44 -07:00

39 lines
821 B
TypeScript

import { revalidateTag, cacheLife, cacheTag } from 'next/cache'
import { fetchData } from '../api/data'
// import { Suspense } from 'react'
// import { cookies, headers } from 'next/headers'
function InnerComponent({ children }) {
return <span id="value">{children}</span>
}
async function refresh() {
'use server'
revalidateTag('hello')
}
async function reload() {
'use server'
}
async function Component() {
'use cache'
cacheLife({ revalidate: 30 })
cacheTag('hello')
return <InnerComponent>{await fetchData()}</InnerComponent>
}
export default async function Home() {
return (
<>
<form action={refresh}>
<button id="refresh">Refresh</button>
</form>
<form action={reload}>
<button id="reload">Reload</button>
</form>
<Component />
</>
)
}