【发布时间】:2021-09-27 19:44:31
【问题描述】:
您好,有一些我真的不明白,因为它根本没有任何意义,我有 2 段代码完全相同,唯一的区别是我用来查找集合的变量,其中一个即使在刷新后仍然存在另一个不在这里的是代码:
学生名单一:
const [estudiantes, setEstudiantes] = useState([]);
const estudiantesRef = db.collection("usuarios").doc(user.uid).collection("estudiantes")
useEffect(() => {
estudiantesRef.onSnapshot(snapshot => {
const tempData = [];
snapshot.forEach((doc) => {
const data = doc.data();
tempData.push(data);
});
setEstudiantes(tempData);
})
}, []);
console.log(user.uid)
console.log(estudiantes)
书单一:
const [productos, setProductos] = useState([]);
const productosRef = db.collection('libros');
useEffect(() => {
productosRef
.orderBy('grado')
.onSnapshot( snapshot => {
const tempData = [];
snapshot.forEach((doc) => {
const data = doc.data();
tempData.push(data);
});
setProductos(tempData);
})
}, []);
更新:user.uid 始终存在,无论刷新如何,但是当我刷新时,estudiantes 中存储的数据会消失,这不好哈哈。为什么数据会消失?我只加载 1 个集合来测试它,它并没有消失,那么为什么当它进入多个集合时它会消失以及如何修复它?
刷新前
刷新后
【问题讨论】:
标签: reactjs firebase google-cloud-firestore