如何在反应本机中添加dir道具?

时间:2019-07-30 08:14:43

标签: react-native

我来自Web开发背景。我创建了一个使用阿拉伯语和英语的应用程序。

我将rtl和ltr设置为初始负载,例如: 阿拉伯语

 I18nManager.allowRTL(true);

英语

 I18nManager.allowRTL(false);

这是完美的工作,但我想在html中的某些组件中手动设置rtl或ltr。

我尝试使用link,但无法正常工作。

有人知道吗?

2 个答案:

答案 0 :(得分:0)

我试图找到解决方案,但是没有这样的解决方案。

组件动态方向的标准和常用方法是重新加载应用程序。

答案 1 :(得分:-1)

转到“ android / app / src / main / java”中的android项目 在MainApplication.java中,首先导入以下内容:

import com.facebook.react.modules.i18nmanager.I18nUtil;

和getPackages函数内部添加这两行。 (如果您有其他软件包,请不要删除任何内容)

  protected List<ReactPackage> getPackages() {
     I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
      sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
         return Arrays.<ReactPackage>asList(
          new MainReactPackage());
    }