【发布时间】:2022-08-11 09:44:57
【问题描述】:
我正在构建一个 CRUD,在编辑步骤中我试图用来自特定文档的数据填充编辑字段。 我设法从 Firestore 中获取数据,但我无法将数据置于状态,它仍然是空的。 知道我该怎么做吗?
import { doc, getDoc } from \"firebase/firestore\";
import { useEffect, useState } from \"react\";
import { useParams } from \"react-router-dom\";
import { db } from \"../Firebase/firebase\";
export default function EditData() {
const [company, setCompany] = useState({});
const params = useParams();
useEffect(() => {
const getData = async () => {
const docRef = doc(db, \"companies\", params.id);
const docSnap = await getDoc(docRef);
setCompany({ ...docSnap.data() });
console.log(docSnap.data());
console.log(company);
};
getData();
}, [params.id]);
return (
<div>
Form here.
</div>
);
}
标签: reactjs firebase google-cloud-firestore crud use-state