我正在從 firestore 檢索影像,但它在影像區域中顯示了這一點。我無法解決這個問題。

方法
useLayoutEffect(() => {
const unsubscribeimage = db
.collection("token")
.onSnapshot((snapshot) =>
setPhoto(
snapshot.docs.map((doc) => ({
id: doc.id,
dataimg: doc.data(),
}))
)
);
return unsubscribeimage;
}, []);
我的退貨代碼
<View { photo.map(({dataimg,id }) =>
<View style={styles.sender} key={id}>
<Avatar source={{uri: dataimg}} style={{ width: 200, height: 200 }} />
</View>
我正在獲取這張圖片

uj5u.com熱心網友回復:
dataimg: doc.data()
doc.data() 將回傳整個檔案物件,在本例中如下所示:
{
imageURL: "https://**etc*",
}
所以稍后當你這樣做時source={{uri: dataimg}},uri是整個物件,而不僅僅是 uri。相反,您需要做source={{uri: dataimg.imageURL}}.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/401287.html
標籤:反应 火力基地 反应原生 谷歌云firestore
