【问题标题】:How to change i18next default language in reactjs如何在 reactjs 中更改 i18next 默认语言
【发布时间】:2021-06-21 20:13:32
【问题描述】:

i18n 默认语言是英语或en 我如何从配置中更改它?

这是我的配置

import i18n from "i18next";
import Backend from "i18next-xhr-backend";
import LanguageDetector from "i18next-browser-languagedetector";
import { initReactI18next } from "react-i18next";

const fallbackLng = ["nl"];
const availableLanguages = ["nl", "en"];

i18n
  .use(Backend) 
  .use(LanguageDetector) 
  .use(initReactI18next)
  .init({
    fallbackLng, 
    debug: false,
    whitelist: availableLanguages,
    interpolation: {
      escapeValue: false,
    },
  });

export default i18n;

【问题讨论】:

  • 仅供参考:白名单属性和 als i18next-xhr-backend 已弃用

标签: reactjs i18next


【解决方案1】:

i18next Configuration Options 建议使用lng 选项以这种方式覆盖语言检测:

i18n
  .use(Backend) 
  .use(LanguageDetector) 
  .use(initReactI18next)
  .init({
    lng: 'nl', 
    debug: false,
    whitelist: availableLanguages,
    interpolation: {
      escapeValue: false,
    },
  });

这应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 2021-04-23
    • 1970-01-01
    • 2019-04-21
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多