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

255
Vistas
¿Hay una mejor manera de vincular 'esto' en las clases de React Component?

Actualmente estoy trabajando en una aplicación de reacción, y me resultó un poco engorroso tener que enlazar this cuando una clase de componente tiene muchas funciones.

Ejemplo

 class Foo extends Component { constructor(props){ super(props); this.function1 = this.function1.bind(this); this.function2 = this.function2.bind(this); this.function3 = this.function3.bind(this); } function1() { ... } function2() { ... } function3() { ... } }

¿Hay una manera más eficiente de hacer esto?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede evitar tener que vincular métodos utilizando el complemento de Babel transform-class-properties , que es una característica experimental de ES7. Asegúrate de habilitar la etapa 0 para poder usarla.

Esto permite el uso de funciones de flecha al definir sus métodos de clase, aprovechando el enlace léxico de las funciones de flecha para que this se refiera al contexto de la función (en este caso, la clase), así:

 class Foo extends Component { boundFunction = () => { /* 'this' points to Foo */ } }
over 4 years ago · Santiago Trujillo Denunciar

0

Puedes acortarlo un poco con:

esta.funcion1 = ::esta.funcion1

Necesitará https://babeljs.io/docs/plugins/transform-function-bind/

over 4 years ago · Santiago Trujillo 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