Javascript Firebase身份验证检索displayName Null
为什么在authUser中displayName不为null,但检索null? 但是,刷新页面后,它将显示我已更新的displayNameJavascript Firebase身份验证检索displayName Null,javascript,reactjs,firebase,firebase-authentication,Javascript,Reactjs,Firebase,Firebase Authentication,为什么在authUser中displayName不为null,但检索null? 但是,刷新页面后,它将显示我已更新的displayName useEffect(()=>{ const unsubscribe = auth.onAuthStateChanged((authUser)=>{ if(authUser){ //user has logged in setUser(authUser); console.log(
useEffect(()=>{
const unsubscribe = auth.onAuthStateChanged((authUser)=>{
if(authUser){
//user has logged in
setUser(authUser);
console.log(authUser);
console.log(authUser?.displayName);
db
.collection("users")
.doc(authUser.uid)
.get()
.then((doc)=>{
if(doc.exists){
db
.collection("users")
.doc(authUser.uid)
.get()
.then((doc)=>{
setProfilePicture(doc.data().imageUrl);
})
}
});
}else{
//user has logged out
setUser(null);
}
})
return ()=>{
//perform some cleanup actions
unsubscribe();
}
},[user, username]);
为什么要使用authUser?.displayName,尽管您已经检查了authUser对象是否为空。可能您可以尝试删除它。或者您可以提供整个authUser对象而不是屏幕截图。嘿,我也有同样的问题。你是怎么修好的?