values.getDownloadURL()
- это функция Asyn c, поэтому оператор return будет вызываться до того, как даже values.getDownloadURL()
что-то вернет, и поэтому в этом случае массив будет нулевым. Вам нужно поставить ожидание перед values.getDownloadURL()
вот так
import storage from '@react-native-firebase/storage';
export const fetchProfilePicturesRequest = async () => {
const reference = await storage()
.ref(`{currentUser}/images`)
.listAll();
var imageHolder = [];
for(let i=0;i<reference.items.length;i++){
await reference.items[i].getDownloadURL().then((urlValues) => {
console.log('UrlValue: ', urlValues);
imageHolder.push(urlValues);
});
}
console.log('Holder now is ', imageHolder);
return imageHolder;
};
Надеюсь, это решит вашу проблему