He escrito este código para acceder a mi variable fuera de la function . El valor de res fuera de la function no está undefined . el archivo console.log externo debe imprimir la url asignada a res dentro de la function . Usaré esta respuesta en mi tag de anchor para abrir la url en la variable res . ¿Qué estoy haciendo mal?
const firebaseApp = initializeApp(firebaseconfig) const storage = getStorage(firebaseApp) var res; const downloadurl = function() { getDownloadURL(ref(storage, 'files/linpeas.txt')) .then((url) => { res = url console.log(res) })}; console.log(res)Intente usar useState() para almacenar res y useEffect() para actualizar res cuando esto cambie;
const firebaseApp = initializeApp(firebaseconfig) const storage = getStorage(firebaseApp) const [res, setRes] = useState(); const downloadurl = () => { getDownloadURL(ref(storage, 'files/linpeas.txt')) .then((url) => { setRes(url); console.log(res) }) .catch((error) => console.log(error)); }; useEffect(() => { console.log(res); }, [res]);