簡體   English   中英

如何在 useState 掛鈎中更新反應 state?

[英]How to update react state in useState hook?

我正在嘗試在 state 中設置錯誤消息。 我正在使用反應掛鈎來存儲錯誤消息。 我不知道,但它沒有更新。

這是我的代碼,

const [code, setCode] = useState("");
const [codeError, setCodeError] = useState("");


.catch((error) => {
    console.log("code error", error.message, typeof error.message);
    setCodeError(error.message);
    setCode("");
    setProcessing(false);
  });

這不是更新 state。 但它正在使用一種字符串記錄錯誤。

我什至嘗試檢查 state 是否使用 useEffect 掛鈎進行了更新,但它甚至沒有登錄 useEffect 掛鈎。

這是您可以執行此操作的方法->

每次出現錯誤時,我都想清除代碼。

useEffect(() => {
  if (codeError && code) {
    setCode("")
  }
}, [codeError])

代碼是正確的,所以我假設您在設置數據后沒有檢查值。

如果將整個組件放在這里或任何代碼托管站點上會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM