首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react with i18next中根据位置/浏览器语言设置更改语言

问在react with i18next中根据位置/浏览器语言设置更改语言
EN

Stack Overflow用户
提问于 2019-11-09 00:24:10
回答 1查看 1.1K关注 0票数 0

我需要根据用户位置和/或浏览器语言设置更改应用程序的语言。我如何在i18next中做到这一点呢?它必须是i18Next,因为项目已经设置好使用它,使用另一个库将花费我很长时间来重构才能正常工作。

到目前为止,这是我的代码。我知道我需要在后端部分做一些事情,只是不知道是什么。

代码语言:javascript
复制
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import Backend from "i18next-xhr-backend";

i18n
  .init({
    backend: {

      loadPath: "/locales/{{lng}}/{{ns}}.json"
    },
    fallbackLng: "en",
    debug: false,
    keySeparator: false,
  });

export default i18n;
EN

回答 1

Stack Overflow用户

发布于 2020-03-03 02:27:51

我使用了i18next-browser-languagedetector检测器。文档和示例在这里https://github.com/i18next/i18next-browser-languageDetector。字符串const options = { order: ['querystring', 'navigator'], lookupQuerystring: 'lng' }和init .use(LanguageDetector) .use(initReactI18next)中

将被添加到i18n.js文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58770357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档