mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
- rename `unstable_after` -> `after` - remove `experimental.after` flag (and warn if it's present) i separated the big find-and-replace into a separate commit so that it's easier to see what else changed apart from that. does not touch docs, that's in #73038
48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
import { after, connection } from 'next/server'
|
|
import { cache } from 'react'
|
|
import { cliLog } from '../../../utils/log'
|
|
|
|
const thing = cache(() => Symbol('cache me please'))
|
|
|
|
export default async function Index(props) {
|
|
await connection()
|
|
const valueFromRender = thing()
|
|
|
|
after(async () => {
|
|
const valueFromAfter = thing()
|
|
|
|
cliLog({
|
|
source: '[page] /nested-after (after #1)',
|
|
assertions: {
|
|
'cache() works in after()': valueFromRender === valueFromAfter,
|
|
},
|
|
})
|
|
|
|
after(() => {
|
|
const valueFromAfter = thing()
|
|
|
|
cliLog({
|
|
source: '[page] /nested-after (after #2)',
|
|
assertions: {
|
|
'cache() works in after()': valueFromRender === valueFromAfter,
|
|
},
|
|
})
|
|
})
|
|
|
|
await new Promise((resolve) => setTimeout(resolve, 500))
|
|
|
|
after(() => {
|
|
const valueFromAfter = thing()
|
|
|
|
cliLog({
|
|
source: '[page] /nested-after (after #3)',
|
|
assertions: {
|
|
'cache() works in after()': valueFromRender === valueFromAfter,
|
|
},
|
|
})
|
|
})
|
|
})
|
|
|
|
return <div>Page with nested after()</div>
|
|
}
|