React super (props) est-il obsolète?

Sep 17 2020

J'ai toujours utilisé quelque chose de similaire à

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

Mais aujourd'hui, j'ai remarqué en travaillant dans VS Code qu'il y avait une ligne de grève super(props), qui n'était jamais là auparavant!?

Qu'est ce qui a changé? (le lien vers les documents dans le popup n'est pas très utile)

Réponses

3 bladerunner2020 Nov 05 2020 at 04:15

Cela ressemble à un bug. S'il vous plaît voir - ici pour une explication et il y a un lien vers une source.

13 ScottyJamison Sep 17 2020 at 13:12

Je suppose que votre éditeur vous montre la description de la signature super (accessoires, contexte) qui est obsolète. Ce lien vers lequel il pointe concerne la façon dont l'ancienne API de contexte disparaît, et cette signature d'appel particulière fait partie de ce qui reste.

Cependant, je n'ai pas entendu parler d'une simple super(props)disparition, vous devriez être sûr de continuer à l'utiliser.