Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

387
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!