React super (props) è deprecato?

Sep 17 2020

Ho sempre usato qualcosa di simile a

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

Ma oggi ho notato mentre lavoravo in VS Code c'era una linea barrata super(props), che non c'era mai prima!

Cosa è cambiato? (il collegamento ai documenti nel popup non è molto utile)

Risposte

3 bladerunner2020 Nov 05 2020 at 04:15

Sembra un insetto. Vedere - qui per la spiegazione e c'è un collegamento a una fonte.

13 ScottyJamison Sep 17 2020 at 13:12

La mia ipotesi è che il tuo editor ti stia mostrando la descrizione per la firma super (oggetti di scena, contesto) che è deprecata. Quel collegamento a cui punta riguarda il modo in cui la vecchia API di contesto sta andando via e quella particolare firma della chiamata fa parte di ciò che sta lasciando.

Tuttavia, non ho sentito parlare di una pianura che super(props)va via, dovresti essere sicuro di continuare a usarlo.