问题标签 [i18n-js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 i18n-js 中使用 setLocale?
我在我的 expo 项目中使用 i18n-js 来翻译我的应用程序。
这是我配置它的方式:
我将此传递给我AppContext
并尝试setLocale
在我的视图中使用:
该函数被调用,但文本仍然是英文,我做错了什么?
javascript - ReactJS & i18n.js:带链接的翻译
我有一个使用 i18n.js 进行翻译的 ReactJS 项目。
在 i18n JSON 文件中,我有这样一行:
我只希望句子的“服务条款”部分成为链接。
起初我尝试过这样的事情:
但是,当然,它不适用于英语以外的任何其他语言。
有没有办法做到这一点,而无需将字符串值拆分为 JSON 文件中的两个字段?
react-native - 我可以在 i18n-js 中使用平面 json 键吗?
我有一个平面json如下
'action.skip': 'Skip this for now',
'action.start': 'Start'
我想称之为
目前它不起作用,因为 i18n 试图找到“action”键及其子“start”而不是“action.start”。我找不到任何更改键分隔符的选项。请帮忙
react-native - 当我在反应本机中更改语言时如何重新启动应用程序
我试图创建一个用于更改语言的选择器。但是即使用户选择了不同的语言,有些文本仍然没有被翻译。我试过了
我用来切换语言的代码是
反应原生选择器是:
有没有人告诉我如何在语言更改(选择)时重新启动应用程序?谢谢
react-native - 当我重新启动应用程序时如何使反应本机应用程序保存选定的语言
我希望我的应用程序包含一个设置屏幕,以便我可以从选择器更改语言。我希望语言更改反映在整个应用程序上,并且我希望应用程序记住最后选择的语言。下面给出了我的 index.js,它为 en、am 或 tg 导入了我的键值对语言,
index.js
我想从我的设置屏幕更改应用程序的语言。我准备了一个选择器来选择语言。下面给出了我的设置屏幕代码。
设置屏幕.js
javascript - 更改 react native 应用程序的语言不会更改已打开路线的语言
如果我从应用程序内的设置屏幕更改语言,它不会更改应用程序中已打开路线的语言。语言变化仅反映在未开放的路线上。我使用了 react-native-localize 和 i18n-js。在我的代码下面给出
index.js
我可以更改语言的设置屏幕是:
设置屏幕.js
expo - app.config.js 展览文件中的国际化
我使用 i18n-js 库在我的应用程序中进行国际化。在 Expo 中,有一个包含应用配置的文件 app.json。可以创建一个 app.config.js 来自定义文件中的一些内容。但我不能使用导入来执行此操作,例如翻译应用程序名称。
任何人都可以帮助我吗?
react-native - 在 React Native 中的数组或对象内部时,i18n 无法正确翻译
我正在尝试使用 i18n-js 将一些字符串翻译成其他语言。如果我的代码是普通代码,它可以工作。前任:
但是如果我把它放在一个数组或对象中,然后再调用它,它就会停止工作并显示一条丢失的消息而不是我想要翻译的文本。前任:
以下是我的翻译功能代码,以及 i18n 的配置。我正在使用 lodash-memoize,但这与问题无关。我已经检查过传递给 i18n.t() 的文本是否相同(包括类型),无论它是在普通代码中还是在数组中,但它仍然没有返回正确的东西。我写了一些错误检查以避免在屏幕上显示丢失的消息,但这仍然不能解决它找不到翻译的问题。
我不知道该去哪里。任何意见,将不胜感激!
react-native - 使用 expo-localization 和 i18n-js 反应原生项目
我目前正在尝试根据设备的系统语言来实现本地化,但有些东西没有按要求工作。
例如,我在世博会文档上遵循了完全相同的代码。对于我拥有的按钮,我不断得到[MISSING "EN-GB.LOGIN" TRANSLATION]
而不是LOGIN
。
这是我的代码:
欢迎屏幕.js
所以我决定不使用上面的代码:
i18n.js
en.js
ar.js
SignUpScreen.js
javascript - I18n-js - 有没有办法检查翻译是否存在?
有没有办法使用库 I18n-js 检查翻译是否存在?