我正在尝试将我的网站迁移到 NextJS,但在进行一些国际化时遇到了麻烦。
我正在遵循文档本身的教程,但检查器中的区域设置显示为undefined。
我做错了什么?我正在使用最新版本的 nextJS。
我试图从 console.log 获取一些信息。
console.log("Locale: " + locale);
console.log(router);
Run Code Online (Sandbox Code Playgroud)
next.config.js
module.exports = {
i18n: {
locales: ['en-US', 'pt-BR'],
defaultLocale: 'pt-BR',
},
}
Run Code Online (Sandbox Code Playgroud)
/pages/index.js
import Head from 'next/head'
import { useRouter } from 'next/router'
import pt from '../locale/index/pt'
import en from '../locale/index/en'
export default function Home() {
const router = useRouter();
const { locale } = router;
const t = locale === 'pt' ? pt : en;
return (
<div className="container">
<Head>
<title>{t.title}</title> …Run Code Online (Sandbox Code Playgroud)