react-native - 强制应用程序在博览会中重新启动反应本机
问题描述
我的应用程序是为阿拉伯人创建的,我想在将布局从第一次重新加载更改为 RTL 后强制我的应用程序重新加载,这是我的代码:
if (!I18nManager.isRTL) {
I18nManager.forceRTL(true);
await Updates.reloadAsync();
}
我正在使用expo-updates API,并且将此代码放在apploading组件的异步功能中,但是我的应用程序不会自动重新加载,我需要手动关闭应用程序以使RTL生效,任何强制应用程序重新加载或处理 RTL 支持,谢谢
解决方案
你可以抛出一个新的错误来强制重启一个 react native 应用。
throw new Error("Not-an-error: restart")
但是,这在 Promise 中不起作用。
推荐阅读
- java - Hazelcast:禁用集群
- python - PyQt5 将 QScrollArea 添加到 Frame 或 Widget
- c++ - C ++在构造函数中删除对象?
- typescript - Socket.IO NestJS 无法连接:不断断开/重新连接
- javascript - 第三次点击后隐藏按钮
- reactjs - 通过多个组件向下钻取 setSate() 是 React 中的反模式吗?
- java - 我可以在休眠中增加 jdbc 批量大小以用于开发目的吗?
- javascript - 如何在 div 的内容上调用 Javascript 函数?
- python - 如何使用 buildozer 制作 android APK?
- javascript - 获取传单地图中未找到地图容器的错误