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

377
Vistas
¿Cómo llamar a una función que contiene un cambio de estado de target.value a la función useEffect()?

Tengo un error No se pueden leer las propiedades de undefined (leyendo 'objetivo') para este código:

 const [title, setTitle] = useState(""); const handleChangeTitle = (e) => { setTitle(e.target.value); }; useEffect(() => { handleChangeTitle() }, [title]); return ( <div className="App"> <input name="title" type="text" value={title} onChange={handleChangeTitle} /> <p>{title}</p> </div> );

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Elimina el useEffect por completo. useEffect es para eventos del ciclo de vida, como en el renderizado inicial. Lo que está haciendo es cuando la entrada cambia, actualiza su estado. Está bien llamar a handleChangeTitle exactamente como lo está haciendo. Sin embargo, su useEffect tiene una dependencia de la variable de título. Eso significa que cada vez que cambie, se activará cada vez que cambie el valor de esa variable.

 input -> value change -> handleChangeTitle updates state "title" -> useEffect fires -> calls handleChangeTitle AGAIN -> cycle over and over until app crashes

Además del parámetro faltante ya mencionado para handleChangeTitle, no hay nada de malo en su código. Está funcionando según lo previsto. Es simplemente defectuoso en su diseño. Sugeriría leer sobre el uso correcto de cada gancho aquí .

about 4 years ago · Santiago Trujillo Denunciar

0

ya estás viendo [título] dentro de tu useEffect, cada vez que se active el evento onChange, se llamará a la función, como Szymon dijo que no tienes onChange dentro de tu useEffect

about 4 years ago · Santiago Trujillo 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