我正在尝试映射数组以从 Firebase 存储中获取图像 url 并将它们列出到页面。代码给了我一个 url,但问题是代码没有img
按时将 url 设置为变量并返回空img
变量。
return(
<div>
<Header />
{this.state.loaded ? <Loading /> : null}
<div>
{this.state.productsArr.map((product, i) => {
let img = '';
storageRef.child(`images/${product.images[0]}`)
.getDownloadURL()
.then((url) => {
img = url
console.log('then img', img)
})
.catch((err) => console.log(err))
console.log('result',img)
return(
<div key={i}>
<div>
<div>
<img src={img}
alt={product.category}
/>
</div>
</div>
</div>
)
})}
</div>
<Footer />
</div>
)
我哪里做错了?也得到两次结果。