【发布时间】:2021-03-19 20:26:52
【问题描述】:
我无法弄清楚如何在 reactjs 中从 Firestore 获取地图数据。我的代码不断出错,说“对象作为 React 无效”。有人可以给我举个例子,或者给我看一个下面有我的数据库的例子吗?
import React, { useState, useEffect } from "react";
import { firestore } from "../../../FireBase/FireBase";
import CartItem from "./CartItem";
const CartPage = (props) => {
const [cart, setCart] = useState(null);
useEffect(() => {
const fetchCart = async () => {
const doc = await firestore
.collection("Users")
.doc("CfL5uszL3CTE1nIQTgDrKK5q4OV2")
.get();
const data = doc.data();
console.log("data " + data);
if (!data) {
// document didn't exist
console.log("hit null");
setCart(null)
} else {
console.log("hit");
setCart(data.cart);
}
console.log("cart " + cart);
}
fetchCart();
}, []);
if (!cart) {
// You can render a placeholder if you like during the load, or just return null to render nothing.
return null;
}
return (
<div className="cartpage">
<h1>cart</h1>
<div className="cart">
{cart.map(cartItem => (
<div key={cartItem.id}>{cartItem.name}</div>
))}
</div>
</div>
);
};
export default CartPage;
【问题讨论】:
-
你能在codesandbox或类似平台上分享你的代码吗?很难从图像中调试它。
-
@TomaszKisiel 我已经添加了我的代码
标签: reactjs google-cloud-firestore