【发布时间】:2021-08-11 10:40:01
【问题描述】:
我为 ProductDetail 页面创建了一个动态路由(每个 Restaurant 都有自己的详细信息,应显示在此页面上)。路由正在运行,但我没有得到任何数据,而且我无法通过每家餐厅的 Id 找出从 Firestore 获取数据的正确方法。
PS:产品详情在控制台呈现,但问题仍然是如何显示到详情页
ProductDetail.js
import { firestore } from "../../../../../fire";
function ProductDetail() {
const { productId }= useParams();
const [product, setProduct] = useState();
useEffect( () => {
firestore
.collection("Restaurants")
.doc(productId).get()
.then( doc => {
console.log(doc.data())
setProduct(doc.data());
})
}, () => {
}
);
return (
<div className="col-12">
<div className="card">
<h1>{productId.name_restaurant} </h1>
<p>Price:${productId.Currency}</p>
<p>{productId.email} </p>
</div>
</div>
);
}
export default ProductDetail;
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore