[英]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.