【发布时间】:2019-10-19 09:26:10
【问题描述】:
如果在设置值之后调用,React useState() 不会更新变量的值。
我阅读了有关 useEffect() 的信息,但我真的不知道这对这个特定场景有什么用处。
Full code(请打开控制台标签查看变量状态)
更新
// hook
const [ error, setError ] = useState<boolean>();
const handleSubmit = (e: any): void => {
e.preventDefault();
if (email.length < 4) {
setError(true);
}
if (password.length < 5) {
setError(true);
}
console.log(error); // <== still false even after setting it to true
if (!error) {
console.log("validation passed, creating token");
setToken();
} else {
console.log("errors");
}
};
【问题讨论】:
-
在您的问题中添加一些代码,并解释您要实现的目标,说“不更新变量的值在设置值后调用”是不够的。参考How to ask a good question
-
嗨,Tronpora,刚刚给你写了一个答案,如果你有任何问题,请告诉我。
标签: html reactjs react-hooks