【发布时间】:2021-01-23 11:35:43
【问题描述】:
我正在尝试构建一个拖放待办事项列表...在每个元素的每个拖放位置在 firebase 中更新后...这就是这样做的功能
unfinishedTodos.forEach((each, index) => {
firebaseApp.firestore().collection("todos").doc(each.id).update({
index: index})
});
但是在运行更新功能后,整个组件正在重新加载。问题是,由于列表中有很多项目,我必须再次滚动才能找到我正在使用的项目...我想做确保firestore文档得到更新,但页面不应该重新加载......我怎样才能防止重新加载? 更新: 我发现出了什么问题...实际上我正在使用 firebase 的 onSnapshot 功能...所以每次更改都会触发并重新加载数据...
【问题讨论】:
-
你能把整个组件展示出来吗?这应该很容易,但了解它的上下文会很有帮助。
标签: reactjs firebase google-cloud-firestore drag-and-drop