反应原生异步等待白屏

时间:2020-12-23 00:35:20

标签: react-native asynchronous

我似乎无法在网上找到有关此问题的任何答案,但是有没有人遇到过异步函数导致安装时出现白屏的问题?

我知道这段代码的异步等待部分导致了这个问题:

async syncData(){
    await fetchSomeData()
    navigate("to my first page");
{

fetchSomeData() 函数从 url 中获取数据并返回一个 promise。

该应用程序从上述提取所在的加载页面开始。当我没有异步等待时它工作正常,但在导航之前它不会等待数据完成获取。对我来说奇怪的是,这只发生在第一次安装应用程序时。

编辑: 我应该试着澄清一下。异步等待的工作原理是它正确等待函数 fetchSomeData() 完成它的工作。当我在本地构建时(启动 Metro 服务器并在我的手机上调试应用程序),应用程序按预期工作。但是当我构建 APK 时,本节中的异步等待导致应用程序崩溃并显示白屏(但仅在第一次安装之后)。如果我删除异步等待,它不会导致白屏,但显然,它不会等待数据获取。

0 个答案:

没有答案