【发布时间】:2021-03-01 19:44:12
【问题描述】:
有 2 个处理密码的事件处理程序。 第一个 inputPassword 将其输入中的值写入状态 第二个 inputPasswordRE 写入 input 的值并将其与 inputPassword 中的值进行比较。 由于 setState 是异步工作的,即使输入相同的值,也会检查失败,所以 如何在 inputPasswordRE 中比较其先前状态(当您在密码字段 - 12345 和 re_password 字段 - 12345 中输入时,它们的值 password === re_password 将为 false。)。 如何在 inputPasswordRE 中正确写入 setState 以便 比较是否正确?
const inputPassword = (e) => {
setState(({ ...state, password: e.target.value }));
};
const inputPasswordRE = (e) => {
setState({ ..state, re_password: e.target.value });
if (password === re_password) {
alert(`SUCCESS`)
} else {alert(`ERROR`)}
};
【问题讨论】:
-
您使用的是
react hooks还是基于类的方法?
标签: javascript reactjs react-hooks