Мне трудно понять Image prefetch
. В doc не так много объяснений:
"Предоставляет удаленное изображение для последующего использования, загружая его на диск Кэш"
Не могли бы вы помочь мне понять следующее о предварительной выборке изображения:
-
Предположим, что пользователь загружает образ профиля, а URL-адрес изображения хранится в AsyncStorage.
-
Должен ли я запускать
Image.prefetch(UserStore.profileImageUrl)
только один раз после успешной загрузки. И используйте предварительно загруженное изображение в компонентах, как обычно,<Imagesource={{uri: UserStore.profileImageUrl}}/>
-
Или я должен всегда запускать
Image.prefetch(UserStore.profileImageUrl)
перед использованием этого изображения в компоненте, а затем запускать<Imagesource={{uri: UserStore.profileImageUrl}}/>
-
-
Предположим, что позже пользователь изменит свой имидж профиля, загрузив новое изображение, и после успешной загрузки я предварительно отрисую новое изображение. Будет ли ранее сохраненное в кэше изображение еще на диске?
- Если да, не будет ли он занимать много места на устройстве, если есть много предварительно загруженных изображений?
- Есть ли способ вручную удалить предварительно загруженное изображение с диска?
С учетом вышеуказанных вопросов, если есть альтернативные решения для достижения кеширования изображений при использовании реакции native с expo, не могли бы вы помочь мне с этим.