首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用NextJS和类型记录配置next-i18next

用NextJS和类型记录配置next-i18next
EN

Stack Overflow用户
提问于 2022-07-05 21:52:51
回答 1查看 1.5K关注 0票数 0

使用NextJS上的next-i18next库和类型记录,我遇到了下面报告的问题。我怎么才能修好它?我还上传了我使用库的文件代码,没有什么特别之处。

_app.tsx

代码语言:javascript
复制
import { appWithTranslation } from "next-i18next"

const MyApp = ({ Component, pageProps }: AppProps) => {
  return <Component {...pageProps} />
}

export default appWithTranslation(MyApp);

index.tsx

代码语言:javascript
复制
export const getStaticProps = async ({ locales }:{locales: string}) => {
    return {
        props: { ...(await serverSideTranslations(locales, ['common'])) }
    };
};

next-i18next.config.js

代码语言:javascript
复制
module.exports = {
    i18n: {
      defaultLocale: 'en',
      locales: ['en', 'it']
    },
} 

next.config.js

代码语言:javascript
复制
const { i18n } = require('./next-i18next.config');

module.exports = {
    i18n
}

错误:

代码语言:javascript
复制
 Error: Initial locale argument was not passed into serverSideTranslations
enter code here
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-05 23:51:39

参数名称是区域设置,而不是地区。您正在传递当前的地区,而不是所有的地区。我的代码片段

index.tsx

代码语言:javascript
复制
 import { getStaticPropsTranslations } from '@/utils/i18n'    
 export async function getServerSideProps({ locale }: { locale: string }) {
    return {
        props: {
            ...(await getStaticPropsTranslations(locale)),
        },
    }
}

@/utils/i18n.ts

代码语言:javascript
复制
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'

export const getStaticPropsTranslations = async (locale: string) => {
      return {
         ...(await serverSideTranslations(locale, ['instructions',])),
      }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72875937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档