小编Tro*_*ora的帖子

React useState() 不会同步更新值

如果在设置值后立即调用,React useState() 不会更新变量的值。

我读过 useEffect(),但不知道这对这个特定场景有什么用处。

完整代码(请打开控制台选项卡查看变量状态)

更新

// 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");
    }
  };
Run Code Online (Sandbox Code Playgroud)

html reactjs react-hooks

8
推荐指数
1
解决办法
8674
查看次数

标签 统计

html ×1

react-hooks ×1

reactjs ×1