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

195
Views
Función de llamada directamente en el cuerpo del componente funcional en React.js

Tengo un componente funcional y alguna función se llama directamente en el cuerpo (esa función cambia el estado && es necesario ejecutar cada renderizado). ¿Está 100% bien, o podría causar errores?

 const myFunc = (setMyState, ...) => { ... setMyState(...) } const MyComponent = () => { const [myState, setMyState] = useState(...) myFunc(setMyState, ...) return(<div>some content...</div>) }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Esto provocará un bucle infinito. Esta es la razón por:

  1. el componente se renderiza por primera vez
  2. la función actualiza el estado del componente
  3. el componente se renderiza debido a la actualización del estado
  4. la función se ejecuta de nuevo y actualiza el componente de nuevo
  5. etc.

Definitivamente puede evitar esto usando declaraciones if dentro de la función, pero la mejor manera de actualizar el estado de un componente es mediante la entrada del usuario/llamadas api o la actualización de accesorios (su caso, supongo)

En mi opinión, la mejor manera de hacerlo es usando el gancho useEffect

about 4 years ago · Juan Pablo Isaza 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!