gpt4 book ai didi

internationalization - i18next-browser-languageDetector 路径不工作

转载 作者:行者123 更新时间:2023-12-05 08:18:41 25 4
gpt4 key购买 nike

我在根据路径检测语言时遇到问题,即 http://localhost:3000/enhttp://localhost:3000/en/subpage应该将我的页面翻译成英文。我可以通过单击按钮并调用 i18n.changeLanguage('en') 来翻译它,但检测器似乎不起作用。

import i18n from "i18next";
import { reactI18nextModule } from "react-i18next";
import LngDetector from "i18next-browser-languagedetector";
import backend from "i18next-xhr-backend";


const detectionOptions = {
order: ['path', 'cookie', 'navigator', 'localStorage', 'subdomain', 'queryString', 'htmlTag'],
lookupFromPathIndex: 0

}


i18n
.use(LngDetector)
.use(backend)
.use(reactI18nextModule) // passes i18n down to react-i18next
.init({
ns: ['translation', 'main'],
defaultNS: 'translation',
lng: "pl",
fallbackLng: 'pl',
detection: detectionOptions,
keySeparator: false, // we do not use keys in form messages.welcome

interpolation: {
escapeValue: false // react already safes from xss
},
debug: true,
react: {
wait: true
}
}, (err, t) => {
if (err)
console.error(err)
});


export default i18n;

最佳答案

解决方案:使用语言检测器时不应设置 i18n.lng 属性

关于internationalization - i18next-browser-languageDetector 路径不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com