在Node.js和React.js中确认密码

我正在学习如何在Node.js和React.js中进行注册/loginfunction。 我正在尝试执行一个确认密码function,用户在注册时需要第二次input密码。 我已经创build了一个字段来确认React.js中的密码。 当我试图执行并testing它时,即使我input了正确的密码,也得到了“密码不匹配”。 我不知道哪里出了问题。 以下是我正在使用密码确认function的代码:

function validateSignupForm(payload) { const errors = {}; let isFormValid = true; let message = ''; if (!payload || typeof payload.email !== 'string' || !validator.isEmail(payload.email)) { isFormValid = false; errors.email = 'Please provide a correct email address.'; } if (!payload || typeof payload.password !== 'string' || payload.password.trim().length < 8) { isFormValid = false; errors.password = 'Password must have at least 8 characters.'; } //Trying to confirm password if (!payload || payload.password !== payload.password2) { isFormValid = false; errors.password2 = 'Password does not match.'; } if (!payload || typeof payload.name !== 'string' || payload.name.trim().length === 0) { isFormValid = false; errors.name = 'Please provide your name.'; } if (!isFormValid) { message = 'Check the form for errors.'; } return { success: isFormValid, message, errors }; } 

我试图添加另一个if语句来看看是否会起作用,但是它没有,也不知道该怎么做。 另外,如果不是太麻烦,我也想散列那个确认的密码。