首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制应用程序在expo react native中重新启动

强制应用程序在expo react native中重新启动
EN

Stack Overflow用户
提问于 2020-09-08 21:20:21
回答 2查看 518关注 0票数 0

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

代码语言:javascript
复制
 if (!I18nManager.isRTL) {
  I18nManager.forceRTL(true);
  await Updates.reloadAsync();
}

我正在使用expo-updates,并且我把这个代码放在了apploading组件的异步函数中,但是我的应用程序不会自动重新加载,我需要手动关闭应用程序才能使RTL生效,任何强制应用程序重新加载或处理RTL支持的方法,谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-09-23 16:04:07

如果你在使用expo SDK 38,你可以直接做Updates.reload(),不需要等待。

不幸的是,这个特性在SDK39中被移除了,但是你的代码应该可以工作,只要确保你从expo-updates导入(如果你使用的是SDK39)

票数 0
EN

Stack Overflow用户

发布于 2021-06-17 19:56:22

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

代码语言:javascript
复制
throw new Error("Not-an-error: restart")

然而,这在承诺中是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63794835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档