【发布时间】:2021-05-20 21:15:39
【问题描述】:
我正在尝试从我的 firebase 存储中的文件夹中检索我的图像,我尝试将 URL 存储在一个数组中,然后尝试映射并使用这些 URL 在组件中呈现它们,但我无法这样做。 我已经尝试了多次但无法弄清楚为什么,我相信这是一个尚未解决但又无法解决的承诺。 当 ViewPhotos 组件加载时加载这样的 id。 我是不是走错了方向?
const ViewPhotos = () => {
const [imgData, setImgData] = useState([])
let getData = () => {
const storage = app.storage()
const storageRef = storage.ref('test/')
const newImg = storageRef.list()
newImg.then((res) => {
res.items.map((item)=> {
let url = item.getDownloadURL()
setImgData([...imgData, url])
})
})
}
const ListDisplay = ({ url }) => {
return (
<div>
<img src={url}/>
</div>
)
}
useEffect(() => {
getData()
},[])
return(
<div id="viewPhotos">
<h3>view photos component</h3>
<div>
{imgData.map(url => {
return <ListDisplay url={url} />
})}
</div>
</div>
)
}
【问题讨论】:
标签: javascript reactjs firebase firebase-storage use-state