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

126
Vistas
por qué el onclick con parámetros se ejecutará inmediatamente en reaccionar

Tengo un botón con onclick para reaccionar así:

 <Button onClick={this.editApp} type='link'> Edit </Button>

cuando agregué un parámetro con la función, se ejecutará inmediatamente:

 <Button onClick={this.editApp(record)} type='link'> Edit </Button>

¿Por qué onclick se ejecutará inmediatamente con un parámetro? esta es la función definir:

 editApp = (row) => { this.setState({ isEditModalVisible: true, editRowData: row }) }

porque la función se ejecutará de inmediato, hará que entre en un bucle muerto. ¿Por qué sucedería esto y qué debo hacer para solucionarlo? ¿Significa que será una mejor manera de escribir onclick con una función de flecha sin importar si tiene un parámetro o no?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Se está ejecutando inmediatamente porque lo invocaste allí. onClick espera una función y no su valor de retorno. Si desea pasar un argumento a una función, debe envolverlo en otra función.

 <Button onClick={() => this.editApp(record)} type='link'> Edit </Button>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe crear una función anónima si desea que se pase un parámetro de forma predeterminada:

 <Button onClick={() => this.editApp(record)} type='link'> Edit </Button>
about 4 years ago · Juan Pablo Isaza Denunciar

0

La función se ejecuta inmediatamente cuando se procesa el botón porque se está llamando, debe envolverlo en la función anónima para que funcione.

prueba esto

 <Button onClick={() => this.editApp(record)} type='link'> Edit </Button>
about 4 years ago · Juan Pablo Isaza 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