Кажется, нет проблем с загрузкой изображений. Но есть проблема после того, как они уже загружены.
В моем приложении я загружаю изображения карт по одному на протяжении всей игры. Как только я дошел до того, что загрузил 40 изображений карт, все приложение замедляется. Это всегда происходит на 40-м изображении, и когда я продолжаю загружать больше изображений с карты после 40-го, оно становится медленнее после каждой загрузки изображения.
Практические сведения:
- Реагирование с использованием expo
- Требование изображений из локальной папки в массив и импорт этот массив.
- Размер одного изображения от 15 КБ до 120 КБ, все изображения вместе: 3,1 МБ
- Компонент, используемый для отображения изображения:
Image
(реагирует на простое простое изображение) компонент) - Использование
Array.map
для отображения всех изображений
Переключение всех изображений с некрасивыми изображениями общим объемом 300 КБ - позволяет приложению быстро работать без проблем
Требуемый массив импортирован:
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} />
Есть ли способ устранить эту проблему? Я не смог найти ничего о такой проблеме, которая появляется после загрузки изображений.