当我尝试从连接到 Firebase 数据库的 Flamelink 架构中加载图片时遇到问题。
我有一个显示待售小狗的简单组件:
const PuppyCard = (props) => {
return (
<div className='PuppyCard'>
<div className='PuppyCard__img'>
<img src={props.data.picture} alt={props.data.name} />
</div>
<div className='PuppyCard__text'>
<h2>{props.data.name}</h2>
<h3>{props.data.sex}</h3>
<h4>{props.data.age}</h4>
<h4>{props.data.price}</h4>
</div>
</div>
)
}
正如你所看到的,有一个 props.data.picture 作为我的图像源,但是当我尝试在网站上加载它时,我得到了除了图片之外的所有内容。查看我的数据库后,我看到图片不是文件,而是对由 flamelink 创建的其他文件夹的引用: 1
这就是我现在从数据库中获取的内容。
getPuppies = () => {
db
.collection('fl_content')
.get()
.then(docs => {
if (!docs.empty) {
let allPuppies = []
docs.forEach(function (doc) {
const puppy = {
id: doc,
...doc.data()
}
allPuppies.push(puppy)
})
this.setState({
puppies: allPuppies
}, () => {
this.setState({
isLoaded: true
})
})
}
})
}
任何帮助表示赞赏!