From 121e127f6b6ad4a95cf2ada57c7edf8572d9100a Mon Sep 17 00:00:00 2001 From: mstfyldz Date: Wed, 3 Jun 2026 17:35:42 +0300 Subject: [PATCH] fix: nextjs 15+ async params for layout and page --- app/[lang]/layout.tsx | 8 +++++--- app/[lang]/page.tsx | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/[lang]/layout.tsx b/app/[lang]/layout.tsx index eb5af55..987d290 100644 --- a/app/[lang]/layout.tsx +++ b/app/[lang]/layout.tsx @@ -22,15 +22,17 @@ export async function generateStaticParams() { return [{ lang: 'tr' }, { lang: 'en' }]; } -export default function RootLayout({ +export default async function RootLayout({ children, params, }: Readonly<{ children: React.ReactNode; - params: { lang: string }; + params: Promise<{ lang: string }>; }>) { + const { lang } = await params; + return ( - + {children} diff --git a/app/[lang]/page.tsx b/app/[lang]/page.tsx index 1445f59..cd639d5 100644 --- a/app/[lang]/page.tsx +++ b/app/[lang]/page.tsx @@ -8,7 +8,8 @@ import Contact from "@/components/Contact"; import Footer from "@/components/Footer"; import { getDictionary } from "../dictionaries"; -export default async function Home({ params: { lang } }: { params: { lang: string } }) { +export default async function Home({ params }: { params: Promise<{ lang: string }> }) { + const { lang } = await params; const dict = await getDictionary(lang); return (