加载图像似乎没有问题,但在它们加载完成后存在问题。
我的应用程序中,在整个游戏过程中逐个加载卡片图像。一旦我加载了40张卡片图片,整个应用程序就变慢了。这总是发生在第40张图像处,当我继续加载更多卡片图像时,每次加载后速度都会变慢。
实际细节:
- 使用expo的React Native
- 从本地文件夹导入图像到一个数组中并进行引入
- 单个图像大小在15KB - 120KB之间,所有图像大小合计:3.1MB
- 用于显示图像的组件:
Image
(React Native简单图像组件) - 使用
Array.map
来显示所有图像
将所有图像替换为300KB的糟糕图像-使应用程序运行快速,没有任何问题
所需导入的数组:
const CardsUris = [
{uri:require('../assets/AC.png'), key:'AC'},
{uri:require('../assets/AD.png'), key:'AD'},
{uri:require('../assets/AH.png'), key:'AH'},
{uri:require('../assets/AS.png'), key:'AS'}...
]
组件树结构:
- Base
- Container
- <Image source={CardsUris[index].uri} />
有没有办法解决这个问题?在加载图像后出现这样的问题,我找不到任何相关的信息。