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

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

同步渲染有問題

同步渲染有問題

藍(lán)山帝景 2022-12-22 10:01:32
const Temp = () => {  const [temp, setTemp] = useState("Not Changed");  const SERVER_URL = "http://localhost:8000";  const token = Cookies.get("token");  const config = {    headers: {      Authorization: `Jwt ${token}`,    },  };  Axios.get(`${SERVER_URL}/accounts/4`, config)    .then((res) => {      setTemp(res.data.data.first_name);    })    .catch((err) => {      console.log(err);    });  return <h1>HI I'm {temp}!!</h1>;};export default Temp;當(dāng)我執(zhí)行代碼時,屏幕最初顯示“你好,我沒有變”,不久之后顯示“你好,我是約翰”,約翰是 ID 號為 4 的用戶的名字。在這種情況下,我該怎么做才能讓返回代碼等到它獲得用戶的名字并只顯示“嗨,我是約翰”,而不是在獲得響應(yīng)之前呈現(xiàn)“嗨,我沒有改變”后臺服務(wù)器和更改臨時值?
查看完整描述

1 回答

?
慕俠2389804

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

一旦承諾履行,您可以使用標(biāo)志通知您。


如果不是,則向 DOM 返回一個空值。


const Temp = () => {

  const [temp, setTemp] = useState("Not Changed");

  const [isLoaded, setIsLoaded] = useState(false);

  const SERVER_URL = "http://localhost:8000";

  const token = Cookies.get("token");

  const config = {

    headers: {

      Authorization: `Jwt ${token}`,

    },

  };

  Axios.get(`${SERVER_URL}/accounts/4`, config)

    .then((res) => {

      setTemp(res.data.data.first_name);

      // set flag to true once the val you want is received

      setIsLoaded(true);

    })

    .catch((err) => {

      console.log(err);

    });

  // display only once temp is set with val from server

  if (isLoaded) { 

    return <h1>HI I'm {temp}!!</h1>;

  }

  // return null to display empty 

  return null;

};


查看完整回答
反對 回復(fù) 2022-12-22
  • 1 回答
  • 0 關(guān)注
  • 84 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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