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

322
Vistas
¿React super (props) está en desuso?

Siempre he usado algo similar a

 class MyComponent extends React.Component { constructor(props) { super(props) this.state = { var1 : undefined, var2 : 'etc...', } } }

Pero hoy, mientras trabajaba en VS Code, me di cuenta de que hay una línea de tachado en super(props) , ¡que nunca antes había estado ahí!

ingrese la descripción de la imagen aquí ¿Que ha cambiado? (el enlace a los documentos en la ventana emergente no es muy útil)

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

0

Supongo que su editor le muestra la descripción de la firma super (accesorios, contexto) que está obsoleta. Ese enlace al que apunta tiene que ver con cómo desaparece la API de contexto anterior, y esa firma de llamada en particular es parte de lo que se va.

Sin embargo, no he oído hablar de que un super(props) simple desaparezca, debería estar seguro de continuar usándolo.

over 4 years ago · Santiago Trujillo Denunciar

0

Use solo super () en lugar de super (accesorios)

súper (accesorios) :

  • Al usar esto, podemos acceder y usar el objeto this.props en el constructor.

súper() :

  • Si no está utilizando this.props en el constructor, no es necesario pasar props al super().

  • En lugar de this.props , siempre puedes usar props .

  • Está bien no pasar props a super ya que, independientemente de pasarlo a super, this.props todavía está disponible dentro de la función de renderizado.

     class MyComponent extends React.Component { constructor(props) { super(); this.state = { var1 : undefined, var2 : 'etc...', }; } }
over 4 years ago · Santiago Trujillo Denunciar

0

Parece ser un error. Si actualiza su "@types/react", resolverá el problema.

 npm install --dev @types/react

cuando tu código en el @latest

 npm install --also=dev @types/react
over 4 years ago · Santiago Trujillo Denunciar

0

Parece un error. Consulte: aquí para obtener una explicación y hay un enlace a una fuente.

over 4 years ago · Santiago Trujillo Denunciar

0

super(props) no ha quedado en desuso. Consulte el documento oficial: https://reactjs.org/docs/react-component.html#constructor

Esto no es un error en realidad. Este es un error relacionado con el editor de código, Typescript y React. Puede leer aquí: https://github.com/microsoft/TypeScript/issues/40511

La buena noticia es que esto está resuelto . Puede encontrar la solución aquí: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/47784

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