React-native 延迟加载本地图片

React-native loads local images with a delay

我有一个混合的 react-native 应用程序,我有一些从捆绑包中加载的静态图像。在应用程序中,当我打开包含图像的页面时,它会在图像解码时显示一个灰色矩形。以下是我的意思的一些图片:

当页面加载时,我可以先看到左图,在大约 0.2 秒的延迟后,右图淡入。 我已经搜索过这个问题,但找不到任何干净的解决方法。这是我用来加载图像的代码:

<Image
     style={{
         height: 30,
         width: 30,
         marginStart: 5,
     }}
     source={require('../assets/google-logo.png')}
/>

我什至尝试通过应用程序包加载图像(即通过 XCode/Android Studio 添加图像),但同样的事情再次发生。我认为这可能是调试版本的影响,因为它是从打包程序加载的,但后来我构建了一个发布版本,同样的事情发生了。

我见过一些解决方案,它们在加载图像时使用组件的状态来设置标志,然后渲染组件,但我认为应该有更好的方法。这个问题有什么干净的解决方案吗?

react-native 无法以令人愉快的方式加载简单的小图像,这是非常令人失望的!

问题出在我身上。我有一些图像是从互联网上加载的,因此我使用了 react-native-element 的图像组件,它在图像下载时有一个占位符。这个图像组件造成了这种效果,所以我将两个图像添加为:

import { Image } from 'react-native';
import { Image as RneImage } from 'react-native-elements';

现在当我使用 React Native 核心的图像时,它加载静态图像的速度很快!