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

142
Views
Diferencias en las funciones de llamada onclick

puedo estar trabajando en un proyecto de reacción y me preguntaba cuál es la diferencia entre las diferentes llamadas a la función onClick, lo que significa:

 <Button onClick={function}> <Button onClick={function()}> <Button onClick={()=>function()}> <Button onClick={()=>function}>

He visto varios métodos, pero todavía no puedo entender el núcleo de sus diferencias, ¡gracias!

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

0

En la publicación original, ya hay una publicación sobre function() vs function.

Sin embargo, en resumen (y en términos simples), hay 2 formas de manejar onClick.

Cuando quieras pasar algún valor a la función

 //the button <button onClick={() => myFunction('I am a click')}>Button</button> //the function const myFunction = (value) => { console.log(value) //prints 'I am a click' }

Cuando NO necesita pasar ningún valor (los eventos/accesorios predeterminados se pasarán de forma predeterminada)

 //the button <button onClick={myEvent}>Button</button> //the function const myFunction = (event) => { console.log(event) //prints the button element }

Creación de un componente de botón personalizado con accesorios personalizados.

 const MyButton = ({ onClick }) => { const customOnClick = () => { onClick('Somebody', 'Special'); //we call the onclick here } return <button onClick={customOnClick}>Click Me</button> } const App =() => { //the onClick in MyButton component actually triggers this function. const onClick = (value, value2) => { console.log(value,value2) //prints "Somebody Special" } return (<MyButton onClick={onClick} />) // i do not need to specify the props to pass }
about 4 years ago · Juan Pablo Isaza Report

0

<Button onClick={function}>

Asigna la referencia de una función declarada al detector de clics. Esto es preferible.

 <Button onClick={function()}>

Asigna el resultado de llamar a la función al detector de clics. Probablemente no quiera hacer esto a menos que la función devuelva una función propia, también conocida como cierre .

 <Button onClick={() => function()}>

Esto es básicamente lo mismo que el primer ejemplo, pero en React esta expresión de función se define cada vez que se procesa el componente, por lo que es posible que tenga algunos problemas de rendimiento si su aplicación escala. Es preferible el primer ejemplo.

 <Button onClick={() => function}>

No hace nada útil. Evitar.

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!