catch-all edge page
diff --git a/test/e2e/app-dir/app/app/catch-all-optional/[[...slug]]/page.js b/test/e2e/app-dir/app/app/catch-all-optional/[[...slug]]/page.js index 7a7a7b4d92dd0..5f19e2af72adb 100644 --- a/test/e2e/app-dir/app/app/catch-all-optional/[[...slug]]/page.js +++ b/test/e2e/app-dir/app/app/catch-all-optional/[[...slug]]/page.js @@ -1,4 +1,5 @@ -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params return (
hello from /catch-all-optional/{params.slug?.join('/')}
diff --git a/test/e2e/app-dir/app/app/catch-all/[...slug]/page.js b/test/e2e/app-dir/app/app/catch-all/[...slug]/page.js
index 55ba1e4559517..db22bcab2c0e3 100644
--- a/test/e2e/app-dir/app/app/catch-all/[...slug]/page.js
+++ b/test/e2e/app-dir/app/app/catch-all/[...slug]/page.js
@@ -1,7 +1,8 @@
import Widget from './components/widget'
import NotAPage from './not-a-page'
-export default function Page({ params }) {
+export default async function Page(props) {
+ const params = await props.params
return (
<>
diff --git a/test/e2e/app-dir/app/app/dashboard/deployments/info/[id]/page.js b/test/e2e/app-dir/app/app/dashboard/deployments/info/[id]/page.js
index df11944f5ad10..6039777eabb3e 100644
--- a/test/e2e/app-dir/app/app/dashboard/deployments/info/[id]/page.js
+++ b/test/e2e/app-dir/app/app/dashboard/deployments/info/[id]/page.js
@@ -1,4 +1,5 @@
-export default function Page({ params }) {
+export default async function Page(props) {
+ const params = await props.params
return (
<>
diff --git a/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/layout.js b/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/layout.js index 0d09ad0787599..358162b55ec79 100644 --- a/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/layout.js +++ b/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/layout.js @@ -1,4 +1,8 @@ -export default function IdLayout({ children, params }) { +export default async function IdLayout(props) { + const params = await props.params + + const { children } = props + return ( <>
diff --git a/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/page.js b/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/page.js index d3a6c0a1fe41d..34fef9f7e6e66 100644 --- a/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/page.js +++ b/test/e2e/app-dir/app/app/dynamic-client/[category]/[id]/page.js @@ -1,4 +1,5 @@ 'use client' +import { use } from 'react' import { useSearchParams } from 'next/navigation' import dynamic from 'next/dynamic' @@ -7,7 +8,11 @@ const Button = dynamic(() => import('../../../../components/button/button').then((mod) => mod.Button) ) -export default function IdPage({ children, params }) { +export default function IdPage(props) { + const params = use(props.params) + + const { children } = props + return ( <>
diff --git a/test/e2e/app-dir/app/app/dynamic-client/[category]/layout.js b/test/e2e/app-dir/app/app/dynamic-client/[category]/layout.js index 2744b8a83916d..0a0e910ef3543 100644 --- a/test/e2e/app-dir/app/app/dynamic-client/[category]/layout.js +++ b/test/e2e/app-dir/app/app/dynamic-client/[category]/layout.js @@ -1,4 +1,8 @@ -export default function CategoryLayout({ children, params }) { +export default async function CategoryLayout(props) { + const params = await props.params + + const { children } = props + return ( <>
diff --git a/test/e2e/app-dir/app/app/dynamic-client/layout.js b/test/e2e/app-dir/app/app/dynamic-client/layout.js
index 549e0e30e6721..d1508fbed5903 100644
--- a/test/e2e/app-dir/app/app/dynamic-client/layout.js
+++ b/test/e2e/app-dir/app/app/dynamic-client/layout.js
@@ -1,4 +1,8 @@
-export default function DynamicLayout({ children, params }) {
+export default async function DynamicLayout(props) {
+ const params = await props.params
+
+ const { children } = props
+
return (
<>
diff --git a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/layout.js b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/layout.js
index 0d09ad0787599..358162b55ec79 100644
--- a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/layout.js
+++ b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/layout.js
@@ -1,4 +1,8 @@
-export default function IdLayout({ children, params }) {
+export default async function IdLayout(props) {
+ const params = await props.params
+
+ const { children } = props
+
return (
<>
diff --git a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js
index a9551752a6ec3..be49503a994e7 100644
--- a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js
+++ b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js
@@ -1,4 +1,9 @@
-export default async function IdPage({ children, params, searchParams }) {
+export default async function IdPage(props) {
+ const params = await props.params
+ const searchParams = await props.searchParams
+
+ const { children } = props
+
return (
<>
diff --git a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js index a9551752a6ec3..be49503a994e7 100644 --- a/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js +++ b/test/e2e/app-dir/app/app/dynamic/[category]/[id]/page.js @@ -1,4 +1,9 @@ -export default async function IdPage({ children, params, searchParams }) { +export default async function IdPage(props) { + const params = await props.params + const searchParams = await props.searchParams + + const { children } = props + return ( <>
diff --git a/test/e2e/app-dir/app/app/dynamic/[category]/layout.js b/test/e2e/app-dir/app/app/dynamic/[category]/layout.js index 2744b8a83916d..0a0e910ef3543 100644 --- a/test/e2e/app-dir/app/app/dynamic/[category]/layout.js +++ b/test/e2e/app-dir/app/app/dynamic/[category]/layout.js @@ -1,4 +1,8 @@ -export default function CategoryLayout({ children, params }) { +export default async function CategoryLayout(props) { + const params = await props.params + + const { children } = props + return ( <>
diff --git a/test/e2e/app-dir/app/app/dynamic/layout.js b/test/e2e/app-dir/app/app/dynamic/layout.js
index 549e0e30e6721..d1508fbed5903 100644
--- a/test/e2e/app-dir/app/app/dynamic/layout.js
+++ b/test/e2e/app-dir/app/app/dynamic/layout.js
@@ -1,4 +1,8 @@
-export default function DynamicLayout({ children, params }) {
+export default async function DynamicLayout(props) {
+ const params = await props.params
+
+ const { children } = props
+
return (
<>
diff --git a/test/e2e/app-dir/app/app/link-hard-push/[id]/page.js b/test/e2e/app-dir/app/app/link-hard-push/[id]/page.js
index 0ce09bfa6ab7e..3ff5c07c85725 100644
--- a/test/e2e/app-dir/app/app/link-hard-push/[id]/page.js
+++ b/test/e2e/app-dir/app/app/link-hard-push/[id]/page.js
@@ -1,7 +1,8 @@
import Link from 'next/link'
import { nanoid } from 'nanoid'
-export default function Page({ params }) {
+export default async function Page(props) {
+ const params = await props.params
const other = params.id === '123' ? '456' : '123'
return (
<>
diff --git a/test/e2e/app-dir/app/app/link-hard-replace/[id]/page.js b/test/e2e/app-dir/app/app/link-hard-replace/[id]/page.js
index 6f69c10520d12..03a5877dd1620 100644
--- a/test/e2e/app-dir/app/app/link-hard-replace/[id]/page.js
+++ b/test/e2e/app-dir/app/app/link-hard-replace/[id]/page.js
@@ -1,7 +1,8 @@
import Link from 'next/link'
import { nanoid } from 'nanoid'
-export default function Page({ params }) {
+export default async function Page(props) {
+ const params = await props.params
const other = params.id === '123' ? '456' : '123'
return (
<>
diff --git a/test/e2e/app-dir/app/app/loading-bug/[categorySlug]/page.js b/test/e2e/app-dir/app/app/loading-bug/[categorySlug]/page.js
index 714616632e967..ed795b5505d8e 100644
--- a/test/e2e/app-dir/app/app/loading-bug/[categorySlug]/page.js
+++ b/test/e2e/app-dir/app/app/loading-bug/[categorySlug]/page.js
@@ -7,7 +7,8 @@ const fetchCategory = async (categorySlug) => {
return categorySlug + 'abc'
}
-export default function Page({ params }) {
+export default function Page(props) {
+ const params = use(props.params)
const category = use(fetchCategory(params.categorySlug))
return {category}
diff --git a/test/e2e/app-dir/app/app/param-and-query/[slug]/page.js b/test/e2e/app-dir/app/app/param-and-query/[slug]/page.js
index 36a2c54250015..38a1b3e454b3d 100644
--- a/test/e2e/app-dir/app/app/param-and-query/[slug]/page.js
+++ b/test/e2e/app-dir/app/app/param-and-query/[slug]/page.js
@@ -1,13 +1,17 @@
'use client'
-export default async function Page({ params, searchParams }) {
+import { use } from 'react'
+
+export default function Page(props) {
+ const searchParams = use(props.searchParams)
+ const params = use(props.params)
return (
- hello from /param-and-query/{params.slug}?slug={(await searchParams).slug}
+ hello from /param-and-query/{params.slug}?slug={searchParams.slug}
)
}
diff --git a/test/e2e/app-dir/app/app/partial-match-[id]/page.js b/test/e2e/app-dir/app/app/partial-match-[id]/page.js
index 33429192f2adc..95ba9eacc1add 100644
--- a/test/e2e/app-dir/app/app/partial-match-[id]/page.js
+++ b/test/e2e/app-dir/app/app/partial-match-[id]/page.js
@@ -1,7 +1,7 @@
-export default function DeploymentsPage(props) {
+export default async function DeploymentsPage(props) {
return (
<>
-
- hello from /param-and-query/{params.slug}?slug={(await searchParams).slug} + hello from /param-and-query/{params.slug}?slug={searchParams.slug}
) } diff --git a/test/e2e/app-dir/app/app/partial-match-[id]/page.js b/test/e2e/app-dir/app/app/partial-match-[id]/page.js index 33429192f2adc..95ba9eacc1add 100644 --- a/test/e2e/app-dir/app/app/partial-match-[id]/page.js +++ b/test/e2e/app-dir/app/app/partial-match-[id]/page.js @@ -1,7 +1,7 @@ -export default function DeploymentsPage(props) { +export default async function DeploymentsPage(props) { return ( <> -hello from app/partial-match-[id]. ID is: {props.params.id}
+hello from app/partial-match-[id]. ID is: {(await props.params).id}
> ) } diff --git a/test/e2e/app-dir/app/app/searchparams-normalization-bug/page.js b/test/e2e/app-dir/app/app/searchparams-normalization-bug/page.js index f2dfa3499ee8a..07b0663e79c5f 100644 --- a/test/e2e/app-dir/app/app/searchparams-normalization-bug/page.js +++ b/test/e2e/app-dir/app/app/searchparams-normalization-bug/page.js @@ -1,7 +1,7 @@ import Button from './client-component' import { headers } from 'next/headers' -export default function Page() { - const headerStore = headers() +export default async function Page() { + const headerStore = await headers() const headerValue = headerStore.get('test') || 'empty' return ( diff --git a/test/e2e/app-dir/custom-cache-control/app/app-ssg/[slug]/page.tsx b/test/e2e/app-dir/custom-cache-control/app/app-ssg/[slug]/page.tsx index 70eb489bb26b9..0975d48242451 100644 --- a/test/e2e/app-dir/custom-cache-control/app/app-ssg/[slug]/page.tsx +++ b/test/e2e/app-dir/custom-cache-control/app/app-ssg/[slug]/page.tsx @@ -8,7 +8,8 @@ export function generateStaticParams() { ] } -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params return ( <>/app-ssg/[slug]
diff --git a/test/e2e/app-dir/dynamic-data/fixtures/cache-scoped/app/connection/page.js b/test/e2e/app-dir/dynamic-data/fixtures/cache-scoped/app/connection/page.js index d15afc39b167a..37afc69fc6f5a 100644 --- a/test/e2e/app-dir/dynamic-data/fixtures/cache-scoped/app/connection/page.js +++ b/test/e2e/app-dir/dynamic-data/fixtures/cache-scoped/app/connection/page.js @@ -3,7 +3,7 @@ import { unstable_cache as cache } from 'next/cache' const cachedConnection = cache(async () => connection()) -export default async function Page({ searchParams }) { +export default async function Page(props) { await cachedConnection() return (headers
- {Array.from(headers().entries()).map(([key, value]) => { + {Array.from((await headers()).entries()).map(([key, value]) => { if (key === 'cookie') return null return (headers
- {Array.from(headers().entries()).map(([key, value]) => { + {Array.from((await headers()).entries()).map(([key, value]) => { if (key === 'cookie') return null return (headers
- {Array.from(headers().entries()).map(([key, value]) => { + {Array.from((await headers()).entries()).map(([key, value]) => { if (key === 'cookie') return null return (headers
- {Array.from(headers().entries()).map(([key, value]) => { + {Array.from((await headers()).entries()).map(([key, value]) => { if (key === 'cookie') return null return (Dynamic Page
diff --git a/test/e2e/app-dir/hooks/app/hooks/use-draft-mode/page.js b/test/e2e/app-dir/hooks/app/hooks/use-draft-mode/page.js index bf91e2ee399f1..7ed8503a40f86 100644 --- a/test/e2e/app-dir/hooks/app/hooks/use-draft-mode/page.js +++ b/test/e2e/app-dir/hooks/app/hooks/use-draft-mode/page.js @@ -1,7 +1,7 @@ import { draftMode } from 'next/headers' -export default function Page() { - const { isEnabled } = draftMode() +export default async function Page() { + const { isEnabled } = await draftMode() return ( <> diff --git a/test/e2e/app-dir/hooks/app/hooks/use-headers/page.js b/test/e2e/app-dir/hooks/app/hooks/use-headers/page.js index c55642f17fa49..cceb5b01cb8df 100644 --- a/test/e2e/app-dir/hooks/app/hooks/use-headers/page.js +++ b/test/e2e/app-dir/hooks/app/hooks/use-headers/page.js @@ -1,7 +1,7 @@ import { headers } from 'next/headers' -export default function Page() { - const headersList = headers() +export default async function Page() { + const headersList = await headers() const hasHeader = headersList.get('x-use-headers') === 'value' const referer = headersList.get('referer') diff --git a/test/e2e/app-dir/layout-params/app/base/[param1]/[param2]/layout.tsx b/test/e2e/app-dir/layout-params/app/base/[param1]/[param2]/layout.tsx index a86d479a88905..97344427aa9e4 100644 --- a/test/e2e/app-dir/layout-params/app/base/[param1]/[param2]/layout.tsx +++ b/test/e2e/app-dir/layout-params/app/base/[param1]/[param2]/layout.tsx @@ -1,13 +1,14 @@ import React from 'react' import ShowParams from '../../../show-params' -export default async function Layout({ - children, - params, -}: { +export default async function Layout(props: { children: React.ReactNode params: Promise<{}> }) { + const params = await props.params + + const { children } = props + return ({'headers()'}
} diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js index d378b4fa795c4..4f2006302bcdb 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js @@ -4,7 +4,8 @@ import { cliLog } from '../../../../utils/log' const thing = cache(() => Symbol('cache me please')) -export default function Index({ params }) { +export default async function Index(props) { + const params = await props.params const valueFromRender = thing() after(() => { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js index 24dff11ddb61c..d001d57bd9af8 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js @@ -4,7 +4,8 @@ import { cliLog } from '../../../../utils/log' const thing = cache(() => Symbol('cache me please')) -export default function Index({ params }) { +export default async function Index(props) { + const params = await props.params const action = async () => { 'use server' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js index 696440e417d23..bebd69f2afc24 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js @@ -1,7 +1,8 @@ import { unstable_after as after } from 'next/server' import { cliLog } from '../../../../utils/log' -export function generateMetadata({ params }) { +export async function generateMetadata(props) { + const params = await props.params after(() => { cliLog({ source: '[metadata] /[id]/with-metadata', diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js index e8f5c0b10eb3d..b80e86a7f3038 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js @@ -4,7 +4,7 @@ import { cliLog } from '../../../utils/log' const thing = cache(() => Symbol('cache me please')) -export default async function Index({ params }) { +export default async function Index(props) { await connection() const valueFromRender = thing() diff --git a/test/e2e/app-dir/not-found-default/app/(group)/group-dynamic/[id]/page.js b/test/e2e/app-dir/not-found-default/app/(group)/group-dynamic/[id]/page.js index f28071f5be5b5..edeff78612fee 100644 --- a/test/e2e/app-dir/not-found-default/app/(group)/group-dynamic/[id]/page.js +++ b/test/e2e/app-dir/not-found-default/app/(group)/group-dynamic/[id]/page.js @@ -1,6 +1,7 @@ import { notFound } from 'next/navigation' -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params if (params.id === '404') { notFound() } diff --git a/test/e2e/app-dir/not-found/basic/app/dynamic-layout-without-not-found/[id]/page.js b/test/e2e/app-dir/not-found/basic/app/dynamic-layout-without-not-found/[id]/page.js index 9618e36735897..8638f5df50c1b 100644 --- a/test/e2e/app-dir/not-found/basic/app/dynamic-layout-without-not-found/[id]/page.js +++ b/test/e2e/app-dir/not-found/basic/app/dynamic-layout-without-not-found/[id]/page.js @@ -3,7 +3,11 @@ import { notFound } from 'next/navigation' // avoid static generation to fill the dynamic params export const dynamic = 'force-dynamic' -export default function Page({ params: { id } }) { +export default async function Page(props) { + const params = await props.params + + const { id } = params + if (id === '404') { notFound() } diff --git a/test/e2e/app-dir/not-found/basic/app/dynamic/[id]/page.js b/test/e2e/app-dir/not-found/basic/app/dynamic/[id]/page.js index bc4249f9d5967..ec018524b925e 100644 --- a/test/e2e/app-dir/not-found/basic/app/dynamic/[id]/page.js +++ b/test/e2e/app-dir/not-found/basic/app/dynamic/[id]/page.js @@ -3,7 +3,11 @@ import { notFound } from 'next/navigation' // avoid static generation to fill the dynamic params export const dynamic = 'force-dynamic' -export default function Page({ params: { id } }) { +export default async function Page(props) { + const params = await props.params + + const { id } = params + if (id === '404') { notFound() } diff --git a/test/e2e/app-dir/not-found/basic/app/error-boundary/nested/[dynamic]/page.js b/test/e2e/app-dir/not-found/basic/app/error-boundary/nested/[dynamic]/page.js index 623218d0e366b..5f034cc5f4635 100644 --- a/test/e2e/app-dir/not-found/basic/app/error-boundary/nested/[dynamic]/page.js +++ b/test/e2e/app-dir/not-found/basic/app/error-boundary/nested/[dynamic]/page.js @@ -1,7 +1,8 @@ import { notFound } from 'next/navigation' import React from 'react' -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params if (params.dynamic === 'trigger-not-found') { notFound() } diff --git a/test/e2e/app-dir/not-found/group-route-root-not-found/app/(group)/group-dynamic/[id]/page.js b/test/e2e/app-dir/not-found/group-route-root-not-found/app/(group)/group-dynamic/[id]/page.js index 0f514527eb10c..68afd0b833b94 100644 --- a/test/e2e/app-dir/not-found/group-route-root-not-found/app/(group)/group-dynamic/[id]/page.js +++ b/test/e2e/app-dir/not-found/group-route-root-not-found/app/(group)/group-dynamic/[id]/page.js @@ -2,7 +2,8 @@ import { notFound } from 'next/navigation' export const dynamic = 'force-dynamic' -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params if (params.id === '404') { notFound() } diff --git a/test/e2e/app-dir/parallel-routes-and-interception/app/(group)/intercepting-parallel-modal/[username]/@modal/default.js b/test/e2e/app-dir/parallel-routes-and-interception/app/(group)/intercepting-parallel-modal/[username]/@modal/default.js index a6a4d62eae872..88a733f86e3ed 100644 --- a/test/e2e/app-dir/parallel-routes-and-interception/app/(group)/intercepting-parallel-modal/[username]/@modal/default.js +++ b/test/e2e/app-dir/parallel-routes-and-interception/app/(group)/intercepting-parallel-modal/[username]/@modal/default.js @@ -1,3 +1,3 @@ -export default function Page({ params }) { +export default function Page(props) { returnParams: {JSON.stringify(params)}
diff --git a/test/e2e/app-dir/ppr-navigations/search-params/app/page.tsx b/test/e2e/app-dir/ppr-navigations/search-params/app/page.tsx index 0a537075c1d41..6907812891cbc 100644 --- a/test/e2e/app-dir/ppr-navigations/search-params/app/page.tsx +++ b/test/e2e/app-dir/ppr-navigations/search-params/app/page.tsx @@ -2,11 +2,10 @@ import Link from 'next/link' type AnySearchParams = { [key: string]: string | ArrayVisiting page {params.slug}
diff --git a/test/e2e/app-dir/router-stuck-dynamic-static-segment/app/blog/[slug]/page.tsx b/test/e2e/app-dir/router-stuck-dynamic-static-segment/app/blog/[slug]/page.tsx index ac82ad80adb71..76b46bd7c4fb1 100644 --- a/test/e2e/app-dir/router-stuck-dynamic-static-segment/app/blog/[slug]/page.tsx +++ b/test/e2e/app-dir/router-stuck-dynamic-static-segment/app/blog/[slug]/page.tsx @@ -1,6 +1,7 @@ import Link from 'next/link' -export default function Blog({ params }) { +export default async function Blog(props) { + const params = await props.params return (Blog post {params.slug}
diff --git a/test/e2e/app-dir/rsc-basic/app/page.js b/test/e2e/app-dir/rsc-basic/app/page.js index e641a48827bca..f709ccf951c5b 100644 --- a/test/e2e/app-dir/rsc-basic/app/page.js +++ b/test/e2e/app-dir/rsc-basic/app/page.js @@ -4,8 +4,8 @@ import { headers } from 'next/headers' const envVar = process.env.ENV_VAR_TEST const headerKey = 'x-next-test-client' -export default function Index() { - const headersList = headers() +export default async function Index() { + const headersList = await headers() const header = headersList.get(headerKey) return ( diff --git a/test/e2e/app-dir/shallow-routing/app/(shallow)/dynamic/[id]/page.tsx b/test/e2e/app-dir/shallow-routing/app/(shallow)/dynamic/[id]/page.tsx index 6d94f0bb1bcdd..8000d287b3daf 100644 --- a/test/e2e/app-dir/shallow-routing/app/(shallow)/dynamic/[id]/page.tsx +++ b/test/e2e/app-dir/shallow-routing/app/(shallow)/dynamic/[id]/page.tsx @@ -1,4 +1,5 @@ -export default function Page({ params }) { +export default async function Page(props) { + const params = await props.params return ( <>Page ID: {params.id}
diff --git a/test/integration/app-dynamic-error/app/dynamic-error/page.js b/test/integration/app-dynamic-error/app/dynamic-error/page.js index 584c0363072e6..d03db5f930534 100644 --- a/test/integration/app-dynamic-error/app/dynamic-error/page.js +++ b/test/integration/app-dynamic-error/app/dynamic-error/page.js @@ -2,8 +2,8 @@ import { headers } from 'next/headers' export const dynamic = 'error' -export default function Page() { - headers() +export default async function Page() { + await headers() return ( <>/dynamic-error