Реагировать на проблему быстрого рендеринга изображений на Android при использовании preload()Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Реагировать на проблему быстрого рендеринга изображений на Android при использовании preload()

Сообщение Anonymous »

Я использую React-native-fast-image v8.6.3 и React-native v0.67.2, и у меня возникают проблемы на Android, поскольку изображения не загружаются (я не могу видеть изображения, полученные из s3) при первом запуске приложения. При последующих запусках приложения изображения отображаются так, как предполагалось, и это происходит довольно быстро.
Я предварительно загружаю изображения следующим образом:

Код: Выделить всё

const { categories } = useCategories();

useEffect(() => {
if (categories) {
const preload = async () => {
const sources = categories.map(({ imageUrl }) => ({ uri: imageUrl }));
FastImage.preload(sources);
};
preload();
}
}, [categories]);
И отображаем их вот так: Идея состоит в том, что я следую обычным процедурам кэширования, чтобы изменить изображение в s3, что приведет к немедленному изменению изображения в приложении. Проблема, скорее всего, начала возникать после того, как я предварительно загрузил другой набор изображений в другую часть приложения. Возможно ли, что я столкнулся с каким-то состоянием гонки или это характерно для Android?
Примечание: на IOS все работает отлично.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-preload
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»