为什么我的 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'。我还想缓存最后一个用户选择的语言。