如何解决如何更新 useState 钩子中的反应状态?
我正在尝试在状态中设置错误消息。我正在使用反应钩子来存储错误消息。我不知道,但它没有更新。
这是我的代码,
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 钩子。
解决方法
这是你可以这样做的方法 ->
每次出现错误时我都想清除代码。
useEffect(() => {
if (codeError && code) {
setCode("")
}
},[codeError])
,
代码是正确的,所以我假设您在设置数据后没有检查值。
如果您将整个组件放在此处或任何代码托管站点上会更好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。