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

147
Views
Necesito entender la llamada de función en línea con reaccionar FC

Soy bastante nuevo en React y he creado una nueva vista en mi empresa. Uso funciones en línea porque muchas guías hacen lo mismo. Todo está escrito como componentes de función.

Escribo onClick así:

 onClick: () => onBackClick()

Mis compañeros de trabajo dicen que esta es una función de flecha inútil.

Tratará de darle la imagen completa. El componente principal tiene declarada la función onBackClick

 const Parent = () => { const onBackClick = () => {backOff} <Child {...{onBackClick}}/> } const Child = ({onBackClick}) => { return ( <MyButton {...{onClick: () => onBackClick() }}/> )

}

Mis compañeros de trabajo quieren que lo escriba así:

 onClick: onBackClick

No tengo una buena explicación sobre por qué y realmente me gustaría aprender. ¿Puede alguien ser amable de explicar por qué esta es una mejor manera de escribirlo?

Saludos.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Comparar:

 const onBackClick = () => { console.log("This does something useful"); }; const onClick = onBackClick; onClick();

 const onBackClick = () => { console.log("This does something useful"); }; const onClick = () => onBackClick(); onClick();

En el primer ejemplo (a la manera de su compañero de trabajo) hay una función y se pasa de un lado a otro.

En el segundo ejemplo (a tu manera) creas una función completamente nueva que no hace nada excepto llamar a la primera función.


Además de ser redundante, esto genera una ineficiencia adicional en React.

Cuando se vuelve a renderizar el componente, se comprueba si hay cambios en la salida.

Es posible que onBackClick no haya cambiado, pero (cuando se usa a su manera) onClick sí lo ha hecho, por lo que React eliminará el controlador de eventos antiguo del DOM y asignará uno nuevo con la función onClick nueva (pero idéntica) que creó.

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!