importtype{Metadata}from"next";import{NextIntlClientProvider}from"next-intl";import{getLocale}from"next-intl/server";import"./globals.css";exportconstmetadata:Metadata={title:"Create Next App",description:"Generated by create next app",};exportdefaultasyncfunctionRootLayout({children,}:Readonly<{children:React.ReactNode;}>){constlocale=awaitgetLocale();return(<htmllang={locale}><body><NextIntlClientProvider>{children}</NextIntlClientProvider></body></html>);}
import{getRequestConfig}from"next-intl/server";exportdefaultgetRequestConfig(async()=>{// Provide a static locale, fetch a user setting,// read from `cookies()`, `headers()`, etc.constlocale="en";return{locale,messages:(awaitimport(`./${locale}.json`)).default,};});
next.config.ts
123456789
importtype{NextConfig}from"next";importcreateNextIntlPluginfrom"next-intl/plugin";constnextConfig:NextConfig={/* config options here */};constwithNextIntl=createNextIntlPlugin();exportdefaultwithNextIntl(nextConfig);