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

226
Vistas
¿Por qué tengo que vincular esto a los métodos en el componente de clase en Reactjs?

He buscado y leído sobre esta pregunta durante tanto tiempo y todavía no puedo entenderlo. Entonces, en un componente de clase React, escribiría métodos como este:

 class Test extends React.Component { constructor(props){ super(props) this.method = this.method.bind(this) } method() { ... } }

Si "esto" no está vinculado de forma predeterminada, ¿por qué podemos usar "este método"? ¿Qué significa "esto" en "este.método" y "vincular.(esto)". ¿Son lo mismo?

Esta línea: this.method = this.method.bind(this) realmente me confunde. Por favor, ayúdame a explicar cada uno de los 3 "esto" en esta línea. Gracias.

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

0

Vincular un método a "esto" es útil cuando lo pasa a un componente secundario . Cuando hace esto, generalmente es para poder cambiar el estado local del componente principal cuando el componente secundario ejecuta este método. es como decir

"Quiero que este método esté vinculado a esta clase, es decir, si se llama desde cualquier lugar, las referencias a "esto" dentro de este método se refieren a ESTA clase"



Aquí hay un artículo interesante que explica esto en detalle:
https://yehudakatz.com/2011/08/11/entendiendo-la-funcion-de-javascript-invocacion-y-esto/

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