第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從 Firebase 下載圖像(React Native)

從 Firebase 下載圖像(React Native)

慕絲7291255 2023-09-07 17:03:53
我正在嘗試從 Firebase 存儲(chǔ)下載圖像并將其顯示在我的應(yīng)用程序中。我嘗試獲取下載網(wǎng)址的方法如下:let imageRef = firebase.storage().ref('users/' + firebase.auth().currentUser.uid + '/' + 'userImage');    imageRef    .getDownloadURL()    .then((url) => {    console.log(url)    })    .catch((e) => console.log('getting downloadURL of image error => ', e));現(xiàn)在,這完美地注銷了 url。然而,從該函數(shù)外部無法訪問它。如果我嘗試在 .catch 之后立即訪問它,我會(huì)收到以下錯(cuò)誤:ReferenceError:找不到變量:url當(dāng)然,這意味著當(dāng)我嘗試按以下方式顯示圖像時(shí),我無法調(diào)用該網(wǎng)址:<Image source={{uri: url}} />關(guān)于如何處理和解決這個(gè)問題有什么想法嗎?多謝!
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

解決方案是將 URL 存儲(chǔ)在組件的狀態(tài)中,而不是變量中:


let imageRef = firebase.storage().ref('users/' + firebase.auth().currentUser.uid + '/' + 'userImage');

? ? imageRef

? ? .getDownloadURL()

? ? .then((url) => {

? ? ? setState({ url: url });

? ? })

? ? .catch((e) => console.log('getting downloadURL of image error => ', e));

這不僅可以確保 render 方法可以找到它,而且可以在計(jì)算出 URL 后重新渲染輸出。

如果你使用 hooks,你會(huì)得到類似的東西:

const [url, setUrl] = useState();


let imageRef = firebase.storage().ref('users/' + firebase.auth().currentUser.uid + '/' + 'userImage');

? ? imageRef

? ? .getDownloadURL()

? ? .then((url) => {

? ? ? setUrl(url);

? ? })

? ? .catch((e) => console.log('getting downloadURL of image error => ', e));


查看完整回答
反對 回復(fù) 2023-09-07
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)