Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase身份验证检索displayName Null_Javascript_Reactjs_Firebase_Firebase Authentication - Fatal编程技术网

Javascript Firebase身份验证检索displayName Null

Javascript 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(

为什么在authUser中displayName不为null,但检索null? 但是,刷新页面后,它将显示我已更新的displayName

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对象而不是屏幕截图。

嘿,我也有同样的问题。你是怎么修好的?