问题标签 [react-native-localize]
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.
react-native - 如何解决测试中的 NativeModule.RNLocalize is null 错误?
我正在使用该包react-native-localize
在应用程序中提供本地化。我已经链接了库,它可以在设备上正常运行。
问题:
当我测试一个导入react-native-localize的组件时。我得到错误react-native-localize: NativeModule.RNLocalize is null
。为了解决这个空错误,我jest.mock('react-native-localize');
在测试文件的顶部调用。但我仍然收到指向NativeModule.RNLocalize is null
. 我还提供了包 README中提到的模拟,但无济于事。
问题:
如何解决测试中的 NativeModule.RNLocalize is null 错误?
测试堆栈跟踪:
react-native - 当我在反应本机中更改语言时如何重新启动应用程序
我试图创建一个用于更改语言的选择器。但是即使用户选择了不同的语言,有些文本仍然没有被翻译。我试过了
我用来切换语言的代码是
反应原生选择器是:
有没有人告诉我如何在语言更改(选择)时重新启动应用程序?谢谢
react-native - 当我重新启动应用程序时如何使反应本机应用程序保存选定的语言
我希望我的应用程序包含一个设置屏幕,以便我可以从选择器更改语言。我希望语言更改反映在整个应用程序上,并且我希望应用程序记住最后选择的语言。下面给出了我的 index.js,它为 en、am 或 tg 导入了我的键值对语言,
index.js
我想从我的设置屏幕更改应用程序的语言。我准备了一个选择器来选择语言。下面给出了我的设置屏幕代码。
设置屏幕.js
javascript - 更改 react native 应用程序的语言不会更改已打开路线的语言
如果我从应用程序内的设置屏幕更改语言,它不会更改应用程序中已打开路线的语言。语言变化仅反映在未开放的路线上。我使用了 react-native-localize 和 i18n-js。在我的代码下面给出
index.js
我可以更改语言的设置屏幕是:
设置屏幕.js
javascript - React Native - TypeError:未定义不是对象
反应原生版本 0.62。我在 React Native 中有点菜鸟,我正在尝试按照本指南设置 react-native-localize https://heartbeat.fritz.ai/how-to-use-react-native-localize-in-react- native-apps-3bb3d510f801但是当我更改语言并回到我的应用程序时,我正在努力解决这个错误:
下面你可以看到我的 App.js
非常感谢谁会帮助我。
react-native - 如何修复 NativeModule.RNLocalize 为空?
我正在使用react-native-localization
库是我的 RN 项目。
我的 RN 版本是0.59.4
我已经让项目按预期在 android 上运行,但问题在于IOS
构建。
我npm
安装了它们react-native-localization
,react-native-localize
并按照他们的 github 手册中的描述使用 pod 链接了它们。
我做了我能做的一切,从链接到清理和多次构建项目。
但是我在运行时遇到了这个错误react-native-localize NativeModule.RNLocalize is null. To fix this issue try these steps
,我做了控制台告诉我的事情,但徒劳无功。
有人可以告诉我我做错了什么吗?
react-native - 在 React Native 中的数组或对象内部时,i18n 无法正确翻译
我正在尝试使用 i18n-js 将一些字符串翻译成其他语言。如果我的代码是普通代码,它可以工作。前任:
但是如果我把它放在一个数组或对象中,然后再调用它,它就会停止工作并显示一条丢失的消息而不是我想要翻译的文本。前任:
以下是我的翻译功能代码,以及 i18n 的配置。我正在使用 lodash-memoize,但这与问题无关。我已经检查过传递给 i18n.t() 的文本是否相同(包括类型),无论它是在普通代码中还是在数组中,但它仍然没有返回正确的东西。我写了一些错误检查以避免在屏幕上显示丢失的消息,但这仍然不能解决它找不到翻译的问题。
我不知道该去哪里。任何意见,将不胜感激!
react-native - (本机反应):如何在应用程序重新启动时保存选定的语言
我希望语言更改反映在整个应用程序上,并且我希望应用程序在用户刷新页面时记住上次选择的语言。在我的 languageSelectionScreen 下面给出,它根据所选语言(英语或阿拉伯语)设置翻译
语言选择屏幕.js
在这个屏幕上,当用户选择阿拉伯语或英语的语言按钮时,它调用settext函数,该函数根据所选语言设置语言,但我需要以某种方式为整个应用程序保存这个值,并让它保持不变。在刷新/重新启动应用程序时
javascript - ReactNative - 使用 i18n 设置首选应用程序语言
我想添加允许用户在应用程序中设置特定语言的选项。我正在使用i18n
和react-native-localize
库来检测设备语言。
它确实有效 - 如果我更改我的设备语言,静态内容会被翻译成检测到的语言,但我也有存储在数据库中的内容被翻译成django-modeltranslation
. 这里有些麻烦来了。在我的语言视图(移动)中,我有:
在这种方法中,我将选择的首选语言添加到我的用户配置文件中。在后端,我返回翻译的语言。它也有效。但这仅适用于数据库。例如:如果用户选择语言“de”且设备语言为“fr”,则静态内容为法语,数据库中的内容为德语。在移动视图中选择语言期间,我想更新i18n.locale
. 我正在尝试类似的东西:
但不知何故,它正在重新启动到我的 django 默认语言。有人可以帮我找到解决方案或提供一些提示吗?
xcode - 添加 react-native-localize 时构建失败
我生成了一个新的基于 ignite 的 react-native 项目。我正在使用 react-native 0.67.2。我在 M1 MacBook 上运行它。
我尝试使用 . 添加库yarn add react-native-localize
,安装 pod 并使用 npx react-native run-ios
. 我收到一个错误
是不是M1相关的问题?我只使用一次库来获取可用语言,是否有使用该库的替代方法?