Я использую 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