如何重启应用(react native 和 expo)

Ali*_*eza 4 react-native expo

我使用 expo,所以我无法访问 android 文件夹。

我想第一次重新启动我的应用程序。我怎样才能做到这一点?

我使用react-native-restart,但没有工作,我现在有一个错误:

null 不是一个对象(评估 'x.default.restart;)

代码:

  componentDidMount() {
    if (I18nManager.isRTL) {
      I18nManager.forceRTL(false);
      RNRestart.Restart();
    }
  }
Run Code Online (Sandbox Code Playgroud)

如何重新启动我的应用程序?

Fai*_*zad 11

我遇到了同样的问题一个多月了,没有任何帮助,所以我开发了一个库来完成这个,简单的安装它:

npm i fiction-expo-restart
Run Code Online (Sandbox Code Playgroud)

并像这样导入:

import {Restart} from 'fiction-expo-restart';
Run Code Online (Sandbox Code Playgroud)

然后当您要执行重新启动时,请使用:

Restart();
Run Code Online (Sandbox Code Playgroud)

请注意,如果此答案变旧,您可以在此处查看库:https : //www.npmjs.com/package/fiction-expo-restart


Lpa*_*dat 8

我遇到了同样的问题,并在某处找到了这个解决方案。

您可以尝试使用Updatesfromexpo像这样:

import { Updates } from 'expo';

Updates.reload();
Run Code Online (Sandbox Code Playgroud)

  • 这个答案在 SDK v37 中不再有效 - https://blog.expo.io/expo-sdk-37-is-now-available-dd5770f066a6#858a 。`Updates.reload()` 不再存在,并且如果没有更新,`Updates.reloadAsync()` 似乎不会被触发。 (3认同)