Как исправить баг с валидацией полей?

столкнулся с проблемой. Если поле email не прошло валидацию, то оно подсвечивается красным (здесь все ок), но в этот момент поле password вообще не реагирует на проверку валидации, пока поле email невалидно. Как только email проходит валидацию, сразу поле password подсвечивается в случае невалидности. Такое ощущение, что поля проверятся на валидацию не параллельно, а друг после друга. Как это пофиксить?

JSX:

  const isFormValid = () => {
    const isEmailValid = email2.includes('@');
    const isPasswordValid = password2.length >= 6;
  
    setEmailInvalid2(!isEmailValid);
    setPasswordInvalid2(!isPasswordValid);
  
    if (isEmailValid && isPasswordValid) {
      handleStepChange("next");
    }
  };
  
  const handleStep2Submit = (e) => {
    e.preventDefault();
    isFormValid();
  };  

Ответы (0 шт):