显示启动画面或加载指示器,直到所有图像都准备好 |世博会|反应原生

Posted

技术标签:

【中文标题】显示启动画面或加载指示器,直到所有图像都准备好 |世博会|反应原生【英文标题】:Show splash screen or loading indicator until ALL images are ready | Expo | React Native 【发布时间】:2022-01-17 14:10:05 【问题描述】:

我的图片需要很长时间才能加载,我想要一种方法来显示一些指示符,除非所有图片都已加载,我该怎么做

我正在使用 react native 和 expo。

我看到为了检测图像的加载进度,使用了 onLoadEnd() 回调,但是我有很多图像,并且将回调添加到所有图像似乎不是最好的方法, 我希望如果有其他方法可以做到这一点

谢谢

【问题讨论】:

【参考方案1】:

如果您按照此处的文档进行操作

https://docs.expo.dev/versions/latest/sdk/splash-screen/

您将看到一个初始屏幕,该屏幕将在本机应用加载时开始出现,并在加载所有 javascript 后消失。

理想情况下,您希望在初始导航屏幕上隐藏它。

【讨论】:

是否考虑到图片是从uris下载并加载的? 加载完所有图片后隐藏启动画面。 您好,感谢您的回复,我这里和那里有很多图片,我必须为每个图片添加 onLoadEnd 吗?我希望有更好的方法 您可以使用Promise.all 等待所有加载完毕并在resolve 回调中隐藏启动画面 类似snack.expo.dev/@dittmarconsulting/dbcdce

以上是关于显示启动画面或加载指示器,直到所有图像都准备好 |世博会|反应原生的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap & Sencha Touch 2 载入画面

显示加载微调器,直到页面内的所有子组件都已呈现 - Nativescript

显示器画面运动时抖动,如何解决?谢谢!

找到位置并准备好地图后显示地图

网站加载前的欢迎画面(点击进入)[启动画面]

将子视图添加到启动画面