首页 > 解决方案 > 强制应用程序在博览会中重新启动反应本机

问题描述

我的应用程序是为阿拉伯人创建的,我想在将布局从第一次重新加载更改为 RTL 后强制我的应用程序重新加载,这是我的代码:

 if (!I18nManager.isRTL) {
  I18nManager.forceRTL(true);
  await Updates.reloadAsync();
}

我正在使用expo-updates API,并且将此代码放在apploading组件的异步功能中,但是我的应用程序不会自动重新加载,我需要手动关闭应用程序以使RTL生效,任何强制应用程序重新加载或处理 RTL 支持,谢谢

标签: react-nativeexporeact-native-android

解决方案


你可以抛出一个新的错误来强制重启一个 react native 应用。

throw new Error("Not-an-error: restart")

但是,这在 Promise 中不起作用。


推荐阅读