【发布时间】:2022-01-04 07:14:38
【问题描述】:
在我的 app.js 中有:
<IconButton size="small" onClick={() => firebase.auth().signOut()}>
<ExitToAppIcon />
</IconButton>
这会使用户退出(如果我刷新页面),否则会挂起。
我收到以下控制台错误:
快照侦听器中未捕获的错误:FirebaseError:缺少权限或权限不足。
它看起来与快照相关,例如:
const useItems = () => {
const user = firebase.auth().currentUser;
const user1 = user.uid;
const [items, setItems] = useState([]);
useEffect(() => {
const unsubscribe = firebase
.firestore()
.collection("gear")
.where("User", "==", user1)
.orderBy("Name", "asc")
.onSnapshot(snapshot => {
const listItems = snapshot.docs.map(doc => ({
id: doc.id,
Name: doc.data().Name
}));
setItems(listItems);
});
}, []);
return items;
};
如果我有一个不使用快照的组件,它可以正常工作。如何强制用户成功退出?
【问题讨论】:
-
您能解决问题吗?
标签: reactjs firebase google-cloud-firestore firebase-authentication