亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何在輸入中設置來自服務器的值并更改它?

如何在輸入中設置來自服務器的值并更改它?

慕姐4208626 2023-04-14 16:30:16
我有這個輸入,默認情況下應該有來自服務器的值              const [nameValue, setNameValue] = useState("");              <TextField                id="outlined-read-only-input"                label="Display Name"                variant="outlined"                value={nameValue !== '' ? nameValue : name || '' }                onChange={(e) => setNameValue(e.target.value)}                onBlur={() => setName({ variables: { name: nameValue } })}               />名稱- 服務器響應nameValue - 我需要發送到服務器的新值但是當我嘗試更改值并且保留 1 個符號并且我想刪除它時,默認返回的值問題在這里value={nameValue !== '' ? nameValue : name || '' },但我不知道如何解決export const getMeData = gql`  query {    me {      apsTraining      backgroundCheck      city      contactPreference      dateOfBirth      email      familyCupSignedUp      gender      id      name      phone      programWaiver      state      stripeEnabled      zip    }  }`const { data } = useQuery(getMeData);const name = data ? data.me.name : null
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

由于空字符串("")與null不同,所以nameValue 只能為 null 一次,而一旦nameValue更改,它將始終是一個字符串。


 const [nameValue, setNameValue] = useState(null);


  return (

    <div className="App">

      <input

        id="outlined-read-only-input"

        label="Display Name"

        variant="outlined"

        value={nameValue !== null ? nameValue : name || ""}

        onChange={(e) => setNameValue(e.target.value)}

        onBlur={() => setName({ variables: { name: nameValue } })}

      />

    </div>

  );


查看完整回答
反對 回復 2023-04-14
?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您可以將狀態設置為默認名稱道具(來自 graphQL)。


 const [nameValue, setNameValue] = useState(name);


  return (

    <div className="App">

      <input

        id="outlined-read-only-input"

        label="Display Name"

        variant="outlined"

        value={nameValue}

        onChange={(e) => setNameValue(e.target.value)}

        onBlur={() => setName({ variables: { name: nameValue } })} 


      />

    </div>

  );


查看完整回答
反對 回復 2023-04-14
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號