Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
TypeError: undefined no es un objeto (evaluando 'event.preventDefault') en ReactJS

Espero que estés bien.

Tengo un problema sobre el que no puedo encontrar una respuesta concisa, así que voy a pedir ayuda aquí.

Tengo una función a la que intento llamar en mi componente React:

 // Open up calendar day if today is equal to day in API. const [openCalendarBox, setOpenCalendarBox] = useState(''); // Call on post method via axios const openCalendarChocolateBox = async (event) => { event.preventDefault(); if (date) { // Url where to post await axios.post(`http://localhost:5001/open/chocolate`, { day: date, }); alert('New day is available to eat!'); } setOpenCalendarBox(''); }; openCalendarChocolateBox();

Pero cuando llamo a la función, no funciona como se supone que debe hacerlo, en cambio, recibo este error en la consola:

 Unhandled Promise Rejection: TypeError: undefined is not an object (evaluating 'event.preventDefault')

¿Cómo soluciono este problema? Intenté eliminar el parámetro de evento en mi argumento, pero aún quiero evitar que la página se vuelva a cargar más de una vez o en absoluto al llamar a mi función.

Gracias por cualquier ayuda de antemano, cuídense chicos.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si desea cargar esto cuando se carga el componente, no necesita un detector de eventos. Simplemente mueva el código a un gancho useEffect() con una matriz de dependencia vacía (solo se ejecutará cuando se cargue el componente).

 useEffect(() => { if (date) { // Url where to post await axios.post(`http://localhost:5001/open/chocolate`, { day: date, }); alert('New day is available to eat!'); } setOpenCalendarBox(''); }, [])

Sin embargo, nuevo problema, ¿de dónde viene la date ?

about 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda