如何在 reactjs 中更改 i18next 默认语言

How to change i18next default language in reactjs

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;

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

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

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