如何更新 useState 钩子中的反应状态?

时间:2021-01-23 07:24:42

标签: reactjs react-hooks react-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);
  });

这不是更新状态。但它记录了一种字符串类型的错误。

我什至尝试使用 useEffect 钩子检查状态是否更新,但它甚至没有登录 useEffect 钩子。

2 个答案:

答案 0 :(得分:1)

这是你可以这样做的方法 ->

<块引用>

每次出现错误时我都想清除代码。

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

答案 1 :(得分:0)

代码是正确的,所以我假设您在设置数据后没有检查值。

如果您将整个组件放在此处或任何代码托管站点上会更好。