当我点击提交按钮时,我试图验证字段。这就是我定义我的状态的方式。
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 条件。不知道我到底能不能修复它。
预期:- 它应该显示电子邮件和密码的错误。