0

为什么我的 fallbackLng 不起作用?为什么 i18next-browser-languagedetector 默认选择“en”?我想将默认语言设置为“jp”。这是我的配置文件。请帮忙 !!!

index.js

import i18n from 'i18next'
import LanguageDetector from "i18next-browser-languagedetector"
import { initReactI18next } from 'react-i18next'
import XHR from 'i18next-xhr-backend'
import languageJP from './jp/translation.json';
import languageEN from './en/translation.json';

i18n
    .use(XHR)
    .use(LanguageDetector)
    .use(initReactI18next)
    .init({
        resources: {
            jp: {
                translations: languageJP
            },
            en: {
                translations: languageEN
            }
        },
        // lng: "jp",
        fallbackLng: 'jp',
        supportedLngs: ['jp', 'en'],
        debug: true,
        ns: ["translations"],
        defaultNS: "translations",
        keySeparator: ".",
        interpolation: {
            escapeValue: false,
            formatSeparator: ","
        },
        react: {
            useSuspense: false,
            bindI18n: 'languageChanged loaded',
            bindStore: 'added removed',
            nsMode: 'default'
        }
    });

export default i18n;

我不想使用 lng: 'jp' 因为如果我刷新页面,语言会返回到 'jp'。我还想缓存最后一个用户选择的语言。

4

0 回答 0