Czy React super (props) jest przestarzały?

Sep 17 2020

Zawsze używałem czegoś podobnego do

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

Ale dzisiaj zauważyłem, że podczas pracy w VS Code jest włączona linia przekreślenia super(props), której nigdy wcześniej nie było!?

Co się zmieniło? (link do dokumentów w wyskakującym okienku nie jest zbyt pomocny)

Odpowiedzi

3 bladerunner2020 Nov 05 2020 at 04:15

Wygląda na błąd. Proszę zobaczyć - tutaj dla wyjaśnienia i jest link do źródła.

13 ScottyJamison Sep 17 2020 at 13:12

Domyślam się, że Twój edytor wyświetla opis podpisu super (właściwości, kontekst), który jest przestarzały. To łącze, na które wskazuje, dotyczy tego, w jaki sposób stary kontekstowy interfejs API odchodzi, a ta konkretna sygnatura wywołania jest częścią tego, co opuszcza.

Jednak nie słyszałem o zwykłym super(props)odejściu, powinieneś być bezpieczny, aby nadal go używać.