我正在尝试在单击按钮时重新加载 Expo 应用程序,实现此目的的最佳方法是什么?

问题描述 投票:0回答:2

我正在使用 Expo 应用程序,并且有一个屏幕,用户可以在其中更改语言。 选择语言更改时,系统将要求用户确认选择。确认后我想重新加载应用程序。

我尝试使用

RNRestart.Restart() from 'react-native-restart'
,但不断出现无法读取null的属性“重新启动”。 另外,尝试使用
Updates.reloadAsync() from 'expo-updates'
执行此操作,但不断收到错误消息,表明这只能在已发布的版本中使用。即使处于发布模式。

还有其他有效的方法吗?

react-native expo reload restart
2个回答
0
投票

我也遇到了和你一样的问题,但我找到了解决方案!至少有一个在

production

中工作过

首先在终端中输入以下命令

npm 我小说展览终端

然后将以下行添加到您的代码中

  import { Restart } from "fiction-expo-restart";

  Restart();

development
模式下执行代码对我不起作用,或者给我以下警告

可能的未处理的 Promise 拒绝(id:3): 错误:您无法在生产应用程序的开发模式下使用更新模块。要测试手动更新,请使用

npm run ios --configuration Release
npm run android --variant Release
进行发布构建。

但是在

preview
production
中,此代码运行良好并完美地重新加载应用程序!希望我的回答对您有帮助!这不是最好的解决方案,因为它在
development
中不起作用,但至少在
production

中起作用

0
投票

您找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.