Существует несколько способов улучшить производительность вашего приложения.
1. Уменьшите размер изображения
Используйте изображения меньшего размера, например миниатюру.
Используйте PNG вместо JPG.
Преобразуйте изображения в формат WebP.
2 , Кэшируйте изображения локально
Так как вы загружаете изображения из локально, вам не нужно фокусироваться на этом.
3. Избегание ненужных рендеров с помощью PureComponent
Если вы используете FlatList для рендеринга изображений,
4. Добавьте initialNumToRender prop в свой FlatList
Это определяет, сколько элементов будет отображаться в первый раз.
5. Определите ключевую (keyExtractor
) опору для вашего компонента
Это позволит избежать повторного рендеринга динамически добавляемых или удаляемых элементов.
6. Используйте getItemLayout
, чтобы пропустить измерение содержимого динамического c.
Кроме того, есть некоторая опора, называемая maxToRenderPerBatch
, windowSize
, которую можно использовать для повышения производительности приложения.
Check React Native Flatlist & Performance официальные документы для получения дополнительной информации.
Кроме того, проверьте эту статью , чтобы улучшить производительность FlatList.