【发布时间】:2020-07-17 12:13:48
【问题描述】:
加载图像似乎没有问题。但是它们已经加载后出现问题。
在我的应用程序中,我在整个游戏过程中一张一张地加载卡片图像。一旦我加载了 40 张卡片图像,整个应用程序就会变慢。它总是发生在第 40 张图像上,当我在第 40 张之后继续加载更多卡片图像时,每次加载图像后它都会变慢。
实用细节:
- 用 expo 反应原生
- 要求将本地图像文件夹放入一个数组并导入该数组。
- 单张图片大小在 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} />
有没有办法解决这个问题?我找不到任何关于加载图像后出现的此类问题的信息。
【问题讨论】:
-
同样的问题,即使只有 3500 KB 的图像,应用程序在 iphone6 中崩溃
标签: reactjs image performance react-native expo