【发布时间】:2021-01-02 12:54:45
【问题描述】:
我需要一些帮助。当我在 Firestore 中使用 onSnapshot 函数时,显示的数据是重复的。我理解其中的原因,我试图在函数之后清除数组,但它没有帮助。我该如何解决?
这是我的代码:
useEffect(() => {
setFavoritesData([]);
setBranch([]);
if (favorites.length==0){
setNo(true);
} else {
setNo(false);
setFavoritesData([]);
favorites.map(link => {
db.doc(link).get().then(data => {
setFavoritesData(all => [...all, data.data()]);
setBranch(br => [...br, link]);
});
});
}
}, [favorites]);
const query = () => {
setFavorites([]);
setBranch([]);
setFavoritesData([]);
const clientDoc = db.doc('Clients/' + id.toString());
return (
clientDoc.onSnapshot((client) => {
setFavorites([]);
setFavorites(client.data().Favourites);
})
)
}
【问题讨论】:
-
您的代码中的
setFavoritesData和setFavorites是什么?
标签: reactjs firebase react-native google-cloud-firestore