Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
No se puede obtener el formulario de gancho de reacción para validar un correo electrónico correctamente

He pasado años tratando de hacer que esto se valide correctamente, pero simplemente no está sucediendo. He agregado algo de texto en la parte inferior para mostrar cuando ocurre un error con respecto al email , sin embargo, siempre dice que no error , pase lo que pase.

Editar: enlace Sandbox - https://codesandbox.io/s/damp-star-8gv3l

Aquí está mi entrada:

 <div> <label htmlFor="email" className="block text-sm font-medium text-gray-700" > Email address </label> <div className="mt-1"> <input {...register("email", { required: { value: true, message: "Please enter your email address", }, pattern: { value: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, message: "Invalid email address", }, })} id="email" name="email" type="email" autoComplete="off" className={`input w-full ${ !errors.email && dirtyFields.email && "!bg-green-50" }`} /> </div> {errors.email ? "error" : "no error"} {errors.email?.message && ( <ErrorMessage>{errors.email?.message}</ErrorMessage> )} </div>

Aquí está mi anzuelo:

 const { register, watch, control, formState: { errors, isValid, dirtyFields }, } = useForm<SignupProps>({ defaultValues: { email: "", password: "", confirmPassword: "", username: "", firstName: "", surname: "", isShop: false, }, });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

De acuerdo con sus códigos y caja, esto es lo que debe cambiar:

  • Añadir etiqueta <form />
  • Agregar mode: 'onChange' en las opciones de useForm para mostrar el error al escribir la entrada
  • Agregue un botón de envío si desea activar la validación al enviar
  • Mostrar mensaje de error pasado en la validación

Códigos y caja de trabajo: https://codesandbox.io/s/autumn-sea-ps37x?file=/pages/index.js

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda