reactjs 使用i18next的多语言应用程序的React Native样式

djmepvbi  于 2023-05-17  发布在  React
关注(0)|答案(1)|浏览(121)

我的问题是,当我在react native中创建多语言应用程序时,例如,一个可以使用阿拉伯语和英语的应用程序。当我想设置组件样式以改变语言切换时的方向时,我总是使用这种样式

i18n.language == 'ar' ? 'row-reverse' : 'row',

我尝试使用全局样式以避免在所有视图中重复它,但我不能在组件之外调用i18n。有什么解决方案可以使语言的风格全球化吗?
我尝试使用全局样式,但它不起作用

mxg2im7a

mxg2im7a1#

您可以使用I18nManager

import { I18nManager } from 'react-native';

if (arabic)
  I18nManager.isRTL = true;
  I18nManager.allowRTL(true);
  I18nManager.forceRTL(true);
else
  ...

检查语言

if (I18nManager.isRTL) 
 ....

相关问题