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