这个例子只给我带来了一个文档(“socios”)。有人能解释一下我做错了什么吗?
useEffect(() => {
const consulta = async () => {
const db = firebase.firestore();
const querySnapshot = await getDocs(collection(db,"socios"));
querySnapshot.forEach((doc) => {
console.log("ESTO ES DOCDATA", doc.data())
setQuery(doc.data());
});
};
consulta();
}, []);
1条答案
按热度按时间lstz6jyr1#
问题很可能出在这里:
每次调用
setQuery
时,doc.data()
都会覆盖该状态变量中以前的任何值。要保留所有值,请执行以下操作:
所以现在我们把所有文档的数据放在一个数组中,然后把这个数组传递给
setQuery
,这当然意味着UI组件也必须能够呈现这个数组。