Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

321
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report

0

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

over 4 years ago · Santiago Trujillo Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!