繁体   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