我正在使用 Expo 应用程序,并且有一个屏幕,用户可以在其中更改语言。 选择语言更改时,系统将要求用户确认选择。确认后我想重新加载应用程序。
我尝试使用
RNRestart.Restart() from 'react-native-restart'
,但不断出现无法读取null的属性“重新启动”。
另外,尝试使用 Updates.reloadAsync() from 'expo-updates'
执行此操作,但不断收到错误消息,表明这只能在已发布的版本中使用。即使处于发布模式。
还有其他有效的方法吗?
我也遇到了和你一样的问题,但我找到了解决方案!至少有一个在
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
中起作用
您找到解决方案了吗?