• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

165
Vistas
Cómo hacer que aparezca un mensaje una vez que se envía el correo electrónico usando React y CSS

Estoy usando React y he creado un formulario de correo electrónico. Actualmente tengo esta clase: <div className="msg">Message has been sent</div> pero solo quiero que aparezca cuando el mensaje se haya enviado correctamente. Entonces, solo cuando lo siguiente se resuelve como estado: verdadero. ¿Cómo puedo orientar esto usando solo React/CSS?

 .post('/api/email', values) .then((res) => { console.log("Server responded") setValues({ name: "", email: "", message: "", status: true }) .catch(err => { console.log(err); window.alert("Email not sent") });```
about 3 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

si su variable de estado se llama estado, entonces

 <div className="msg" style={{display: status ? "block" : "none"}}>Message has been sent</div>

Eso es todo.

Y le sugiero que agregue el siguiente código.

 .catch(err => { setValues({ name: "", email: "", message: "", status: false }) console.log(err); window.alert("Email not sent") });```
about 3 years ago · Juan Pablo Isaza Denunciar

0

Envolver el div entre corchetes y agregar una condition && debería hacer el trabajo:

 {values.status && <div className="msg">Message has been sent</div>}
about 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda