当前位置: 首页 > 知识库问答 >
问题:

使用反应原生 i18next/定位/定位后端处理区域设置更改

胥博文
2023-03-14

我试图让RN i18next和locize提供基于react-native-i18n当前语言环境的翻译(已经在本地设置了翻译)

我对此处的languageDetector库有问题:https://github.com/DylanVann/i18next-react-native-language-detector

它会引发一个错误,指出找不到对象的参数“替换”。

所以我想我会使用以下代码设置我自己的locize/Language ageDetector。

但是..当区域设置更改时,它似乎不会更新。。

我做错了什么?

i18next.js:

import i18next from "i18next";
import LocizeBackend from "i18next-locize-backend";
import I18n from "../i18n/i18n";

const languageDetector = {
 init: Function.prototype,
 type: "languageDetector",
 async: true, // flags below detection to be async
 detect: lng => I18n.locale,
 cacheUserLanguage: () => {}
};

i18next
  .use(languageDetector)
  .use(LocizeBackend)
  .init({
    fallbackLng: I18n.locale,
    lng: I18n.locale,
    debug: true,
    whitelist: ["en", "fr", "sv", "dev"],
    keySeparator: false,
    ns: ["common"],
    defaultNS: "common",
    saveMissing: false, 

    interpolation: {
      escapeValue: false 
    },
    backend: {
      referenceLng: "en",
    }
  });

共有1个答案

裴兴言
2023-03-14

看起来像是您使用的I18n语言检测。语言环境不是异步的-

您也可以使用此探测器作为示例:https://github.com/dormakaba-digital/digital-reactnative-client/blob/master/src/modules/i18n/i18n.js#L4 -

 类似资料:
  • 当前的Cloud SQL实例可在以下位置获得:欧洲-West1比利时欧洲-West2伦敦欧洲-West3法兰克福 有什么方法可以找到我的GAE应用程序的其他位置细节,以便决定使用哪个云SQL位置?

  • 我在react窗口列表元素中使用React/MUI Popover,并且无法正确定位Popover-它总是在窗口的左上角结束(组件无法在锚元素[in the docs])。 所以为了暂时解决这个问题,我决定使用参数来设置一个绝对位置——在我的例子中,就在窗口的中间。那也不行。 我已经查看了Chrome开发工具中的值,一切似乎都正常(即,我使用该工具时确实得到了一个锚定;我得到了有效的位置左/顶值;

  • 我正在编写一个应用程序,需要高精度和低频率的背景位置更新。解决方案似乎是一个后台NSTimer任务,它启动location manager的更新,然后立即关闭。这个问题以前有人问过: 如何在iOS应用程序中每n分钟更新一次后台位置? 在应用程序进入后台后每n分钟获取一次用户位置 iOS不是典型的后台位置跟踪计时器问题 iOS长时间运行的后台计时器,具有“位置”后台模式 基于位置跟踪的iOS全职后台

  • 本文向大家介绍如何使用HTML5地理位置定位功能,包括了如何使用HTML5地理位置定位功能的使用技巧和注意事项,需要的朋友参考一下 HTML5提供了地理位置定位功能(Geolocation API),能确定用户位置,我们可以借助HTML5的该特性开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。 定位功能(Geolocatio

  • 本文向大家介绍解决Android原生定位的坑,包括了解决Android原生定位的坑的使用技巧和注意事项,需要的朋友参考一下 Android原生定位的代码网上已经很多了,就不贴出来。 简单了解下: GPS_PROVIDER:通过手机内置的GPS芯片,利用卫星获取定位信息。位置监听、卫星状态监听很耗电且室内定位很不准确。 NETWORK_PROVIDER:网络定位通过基站和WiFi节点,利用节点id在

  • 问题内容: 我正在尝试在Java字节变量中设置位。它确实提供了类似的适当方法。有人知道我该怎么实现吗? 我可以逐位遍历给定的字节: 但是我不能将此位置设置为1或0,可以吗? 问题答案: 使用按位 OR ()和 AND ()运算符。要设置一点,即将其转到: 取消设置或将其转到: 有关示例,请参见高级Java /按位运算符。