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

151
Vistas
'Esto' no definido al entregar el método de clase al componente React

Tengo métodos de API para mi aplicación React dentro de una clase de API:

 class API { constructor() { //setup axios } async deleteEquipment(item) { return this.axios.delete(...paths and stuff..) } } export default API(config)

Esto funciona bien para la mayor parte de mi código, excepto cuando necesito entregarlo a los componentes a través de los accesorios, así:

 import API from '../path/to/api.js' .. code <PageTable deleteItem={API.deleteEquipment} ...more props />

Esto no funciona, ya que parece que this que se usa en la clase para hacer referencia a axios ahora no está definido.

this.axios conduce a Cannot read properties of undefined (reading 'axios')

Probé el enlace tardío para vincular el método a la clase de esta manera:

 <PageTable ...more props deleteItem={API.deleteEquipment.bind(API)} />

pero no parece tener mucho efecto. ¿Alguna idea de cómo mantener this referencia a la clase cuando PageTable llama al método?

¡Gracias por adelantado!

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

0

intente vincular deleteEquipment en el constructor

 this.deleteEquipment = this.deleteEquipment(this);

también use await con funciones asíncronas

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