我的问题是,当我在react native中创建多语言应用程序时,例如,一个可以使用阿拉伯语和英语的应用程序。当我想设置组件样式以改变语言切换时的方向时,我总是使用这种样式
i18n.language == 'ar' ? 'row-reverse' : 'row',
我尝试使用全局样式以避免在所有视图中重复它,但我不能在组件之外调用i18n。有什么解决方案可以使语言的风格全球化吗?我尝试使用全局样式,但它不起作用
mxg2im7a1#
您可以使用I18nManager
import { I18nManager } from 'react-native'; if (arabic) I18nManager.isRTL = true; I18nManager.allowRTL(true); I18nManager.forceRTL(true); else ...
检查语言
if (I18nManager.isRTL) ....
1条答案
按热度按时间mxg2im7a1#
您可以使用I18nManager
检查语言