第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何暫停渲染,直到在反應(yīng)中獲取數(shù)據(jù)

如何暫停渲染,直到在反應(yīng)中獲取數(shù)據(jù)

汪汪一只貓 2023-09-28 16:39:59
我是新來反應(yīng)的,我遇到了這個問題。import React from "react";import firebase from "firebase";import fire from "./firebase"import { Route, BrowserRouter as Router, Switch, Redirect, useHistory, NavLink } from 'react-router-dom';import Header from "./header"import Nav from "./nav"import data from "./data"function Home(){    let userID;    let userName;    let logg;    const history = useHistory();    firebase.auth().onAuthStateChanged((user)=>{        if(user){            userID = user.uid        }else{            history.push("/login")        }     })        return(        <>        <Header />        <Nav />        <div id = "home" className ="main">            <div class = "headingCont">                <h1>This is home</h1>                <NavLink to = {"users/"+userID}><p>Your Profile</p></NavLink>            </div>        </div>        </>    )    }export default Home我正在從 firebase 獲取用戶 id,但它會快速渲染 jsx,因此 userID 的值仍然未定義。因此,當(dāng)我單擊“您的個人資料”時,它會轉(zhuǎn)到 user/undefined 而不是 user/“用戶 ID”,我該如何修復(fù)它?
查看完整描述

1 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊

您應(yīng)該使用狀態(tài)而userId不是范圍變量。


const [userID, setUserID] = useState(null)

firebase.auth().onAuthStateChanged((user) => {

  if (user) {

    setUserID(user.uid)

  } else {

    history.push('/login');

  }

});


查看完整回答
反對 回復(fù) 2023-09-28
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號