# #javascript #firebase #react-native #expo #firebase-storage
Вопрос:
Я немного не понимаю, как загрузить изображение из хранилища firebase в свое приложение. У меня уже есть URL-адрес держателя места, который отлично работает с URL-адресом другого веб-сайта, который действует как обои для рабочего стола.
<TouchableOpacity onPress={() => navigation.navigate(HGSQ)}>
<SwiperC imageUri={{uri:'https://images.unsplash.com/photo-1473496169904-658ba7c44d8a?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8amp;ixlib=rb-1.2.1amp;auto=formatamp;fit=cropamp;w=2100amp;q=80'}} name='Hot Girl Summer'/>
</TouchableOpacity>
Итак, теперь, чтобы сэкономить место в моем приложении, мне было интересно, как использовать URL-адрес из сохраненного изображения, которое я загрузил в firebase. Должен ли я использовать этот код?
import storage from 'firebase/storage';
...
const imageURI = await storage().ref('myFolder/myFileName.jpg').getDownloadURL();
...
Я попытался сделать это, но он продолжал повторять ошибку «неожиданное резервное слово «ожидание»». Также просто упомянул, что я уже настроил конфигурацию для firebase в своем коде.
Ответ №1:
Вы не можете использовать await
без функции
const getImageURI = async () => await storage().ref('myFolder/myFileName.jpg').getDownloadURL();
Подробнее об асинхронности/ожидании вы можете узнать из MDN https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await
Комментарии:
1. Спасибо, чувак, я ценю это! Извините, что спрашиваю снова, но пришлось бы мне тогда переключать imageUri на getImageURI вместо этого? а также поменял бы я uri держателя места на местоположение изображения в моем хранилище firebase, которое оно мне дает, или ‘myFolder/myFileName.jpg». еще раз спасибо за вашу помощь я на самом деле студент-фармацевт, который учился кодированию в течение последних 6 месяцев, лол
2. вы должны использовать
getImageURI
и вызывать, потому что эта функция, например<Image source={{ uri: getImageURI() }} />