小编Gar*_*rry的帖子

React hooks setState 不会立即更新

当我点击提交按钮时,我试图验证字段。这就是我定义我的状态的方式。

  const [values, setValues] = useState({
    email: "",
    password: "",
    emailErrorMessage: "",
    passwordErrorMessage: "",
    errorMessage: "",
    emailError: false,
    passwordError: false,
    rememberMe: false,
  });
Run Code Online (Sandbox Code Playgroud)

在提交方法中,这就是我验证它的方式。

if (values.email.length <= 0) {

  setValues({
    ...values,
    emailError: true,
    emailErrorMessage: "Email field must not be empty"
  })
};

if (values.password.length <= 0) {
  setValues({ ...values, passwordError: true, passwordErrorMessage: "Password field must not be empty" });
}
Run Code Online (Sandbox Code Playgroud)

不知何故,它只向我显示密码字段的错误。虽然它正在经历两个 if 条件。不知道我到底能不能修复它。

预期:- 它应该显示电子邮件和密码的错误。

javascript reactjs

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

reactjs ×1