问题标签 [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.

0 投票
2 回答
7570 浏览

javascript - 如何在 i18n-js 中使用 setLocale?

我在我的 expo 项目中使用 i18n-js 来翻译我的应用程序。

这是我配置它的方式:

我将此传递给我AppContext并尝试setLocale在我的视图中使用:

该函数被调用,但文本仍然是英文,我做错了什么?

0 投票
1 回答
443 浏览

javascript - ReactJS & i18n.js:带链接的翻译

我有一个使用 i18n.js 进行翻译的 ReactJS 项目。

在 i18n JSON 文件中,我有这样一行:

我只希望句子的“服务条款”部分成为链接。

起初我尝试过这样的事情:

但是,当然,它不适用于英语以外的任何其他语言。

有没有办法做到这一点,而无需将字符串值拆分为 JSON 文件中的两个字段?

0 投票
1 回答
358 浏览

react-native - 我可以在 i18n-js 中使用平面 json 键吗?

我有一个平面json如下

'action.skip': 'Skip this for now', 'action.start': 'Start'

我想称之为

目前它不起作用,因为 i18n 试图找到“action”键及其子“start”而不是“action.start”。我找不到任何更改键分隔符的选项。请帮忙

0 投票
1 回答
1086 浏览

react-native - 当我在反应本机中更改语言时如何重新启动应用程序

我试图创建一个用于更改语言的选择器。但是即使用户选择了不同的语言,有些文本仍然没有被翻译。我试过了

我用来切换语言的代码是

反应原生选择器是:

有没有人告诉我如何在语言更改(选择)时重新启动应用程序?谢谢

0 投票
2 回答
3660 浏览

react-native - 当我重新启动应用程序时如何使反应本机应用程序保存选定的语言

我希望我的应用程序包含一个设置屏幕,以便我可以从选择器更改语言。我希望语言更改反映在整个应用程序上,并且我希望应用程序记住最后选择的语言。下面给出了我的 index.js,它为 en、am 或 tg 导入了我的键值对语言,

index.js

我想从我的设置屏幕更改应用程序的语言。我准备了一个选择器来选择语言。下面给出了我的设置屏幕代码。

设置屏幕.js

0 投票
0 回答
1037 浏览

javascript - 更改 react native 应用程序的语言不会更改已打开路线的语言

如果我从应用程序内的设置屏幕更改语言,它不会更改应用程序中已打开路线的语言。语言变化仅反映在未开放的路线上。我使用了 react-native-localize 和 i18n-js。在我的代码下面给出

index.js

我可以更改语言的设置屏幕是:

设置屏幕.js

0 投票
0 回答
154 浏览

expo - app.config.js 展览文件中的国际化

我使用 i18n-js 库在我的应用程序中进行国际化。在 Expo 中,有一个包含应用配置的文件 app.json。可以创建一个 app.config.js 来自定义文件中的一些内容。但我不能使用导入来执行此操作,例如翻译应用程序名称。

任何人都可以帮助我吗?

0 投票
0 回答
401 浏览

react-native - 在 React Native 中的数组或对象内部时,i18n 无法正确翻译

我正在尝试使用 i18n-js 将一些字符串翻译成其他语言。如果我的代码是普通代码,它可以工作。前任:

但是如果我把它放在一个数组或对象中,然后再调用它,它就会停止工作并显示一条丢失的消息而不是我想要翻译的文本。前任:

以下是我的翻译功能代码,以及 i18n 的配置。我正在使用 lodash-memoize,但这与问题无关。我已经检查过传递给 i18n.t() 的文本是否相同(包括类型),无论它是在普通代码中还是在数组中,但它仍然没有返回正确的东西。我写了一些错误检查以避免在屏幕上显示丢失的消息,但这仍然不能解决它找不到翻译的问题。

我不知道该去哪里。任何意见,将不胜感激!

0 投票
1 回答
1185 浏览

react-native - 使用 expo-localization 和 i18n-js 反应原生项目

我目前正在尝试根据设备的系统语言来实现本地化,但有些东西没有按要求工作。

例如,我在世博会文档上遵循了完全相同的代码。对于我拥有的按钮,我不断得到[MISSING "EN-GB.LOGIN" TRANSLATION]而不是LOGIN

这是我的代码:

欢迎屏幕.js

所以我决定不使用上面的代码:

i18n.js

en.js

ar.js

SignUpScreen.js

0 投票
1 回答
297 浏览

javascript - I18n-js - 有没有办法检查翻译是否存在?

有没有办法使用库 I18n-js 检查翻译是否存在?