亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不重新加載的情況下更新 firebase 更改

如何在不重新加載的情況下更新 firebase 更改

qq_笑_17 2023-03-24 15:18:26
當用戶更改他的個人資料圖片時,它不會更新,直到他們重新加載頁面......這是 y 代碼:const handleProfile = async (e: any) => {    const file = e.target.files[0]    const storageRef = firebase      .storage()      .ref(`/profile/${user?.id}/${user?.username}`)    const task = storageRef.put(file)    task.on('state_changed', () => {      storage()        .ref(`/profile/${user?.id}/${user?.username}`)        .getDownloadURL()        .then((url) => updateUser({ img: url }))    })  }我試過:setTimeOut(() => {location.reload}, 200)但它不起作用
查看完整描述

3 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

就像@Stevenson 建議的那樣,您可能想將所述對象的下載 URL 存儲在 Cloud Firestore 中,并使用 onSnapshot 功能收聽其更新。



查看完整回答
反對 回復 2023-03-24
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

Cloud Storage for Firebase 沒有您在實時數據庫和 Firestore 中找到的實時偵聽器。您不能簡單地安排在存儲中的對象發生變化時接收回調。您必須重新加載頁面才能再次獲取對象,這是有道理的。

您可能會考慮使用其中一種實時數據庫產品來存儲對對象的更新,并使用該數據的偵聽器來了解對象何時發生更改。


查看完整回答
反對 回復 2023-03-24
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

從標簽判斷我假設這個應用程序正在使用反應,如果這樣更新狀態或個人資料圖片組件中的道具將導致反應重新渲染,這應該顯示新的個人資料圖片



查看完整回答
反對 回復 2023-03-24
  • 3 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號