He copiado y pegado el código de la propia documentación de Firebase, pero aún recibo este error:
WARN Posible rechazo de promesa no controlada (id: 0): ReferenceError: No se puede encontrar la variable: getDownloadURL
importar almacenamiento desde "@react-native-firebase/storage";
const pickImageAndUpload = asíncrono () => { probar {
launchImageLibrary({ quality: 0.5 }, (fileobj) => { console.log(fileobj.assets[0].uri); const uploadTask = storage().ref().child(`/userprofile/${Date.now()}`).putFile(String(fileobj.assets[0].uri)) uploadTask.on('state_changed', (snapshot) => { const progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100; if (progress == 100) alert('image uploaded') }, (error) => { // Handle unsuccessful uploads alert('error uploading image') }, () => { getDownloadURL(uploadTask.snapshot.ref).then((downloadURL) => { setImage(downloadURL) }); } ); }) } catch (err) { alert(err) console.log(err); }}
No se por que viene este error, he buscado por todos lados, este error no se da en ningun codigo de otra persona, por favor ayudenme
Puedes consultar la documentación oficial aquí
Si está utilizando React Native Firebase, getDownloadURL() es un método en StorageReference y no una función (como en Modular SDK). Intente refactorizar el código como se muestra a continuación:
const storageRef = storage().ref().child(`/userprofile/${Date.now()}`) const uploadTask = storageRef.putFile(String(fileobj.assets[0].uri)) uploadTask.on('state_changed', (snapshot) => { const progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100; if (progress == 100) alert('image uploaded') }, (error) => { // Handle unsuccessful uploads alert('error uploading image') }, () => { storageRef.getDownloadURL().then((downloadURL) => { setImage(downloadURL) }); });