【发布时间】:2021-10-08 13:46:05
【问题描述】:
我正在尝试获取消息集合中的任何文档并将它们呈现出来。但例如。如果有 1 个文档,它将显示该文档,但是如果我更改该文档的任何值,它将重新渲染但不会替换旧文档,因此它会创建一个新元素来渲染并且不会删除未更新的旧元素. 我已经给出了下面的代码。请帮忙。
const ref = firebase.firestore().collection("messages")
useEffect(() => {
let items = [];
ref.onSnapshot((querySnapshot) => {
querySnapshot.forEach((doc) => {
items.push(doc.data());
});
items.forEach((item) => {
console.log(item);
document.getElementById("postDisplay").innerHTML += `
<div class="post">
<h1>${item.title}</h1>
<p>${item.desc}</p>
</div>
`
})
});}, [])
【问题讨论】:
标签: reactjs firebase google-cloud-firestore