2017-09-08 1 views
2

Jedes Mal auf begehen oder Code-Inspektion in meinem React Projekt in WebStorm ich erhielt Warnungen auf React Lifecycle-Methoden wie folgt aus:Widersprüchliche geerbt Erklärung Warnung in WebStorm für Methoden Reagieren Lifecycle

Warning:Conflicting inherited declaration React.ComponentLifecycle.componentDidMount was found in namespace internal

ich sie nur deaktivieren unter Editor ->Inspections ->JavaScrip ->General ->Duplicate JavaScript declaration. Aber das ist wirklich eine schlechte Idee.

Hat jemand Ideen, wie ich diese unverschämten Warnungen deaktivieren kann?

Aktualisieren. Code-Schnipsel mit Warnmeldung oben:

class Order extends React.Component { 
    ... 

    componentDidMount() { 
     ... 
    } 
} 
+0

kann diese Warnung im Editor angezeigt werden? Können Sie ein Code-Snippet bereitstellen, das das Problem anzeigt? – lena

+0

Lena, Snippet in Update hinzufügen. – valex

+0

kann nicht wiederhergestellt werden - für ähnlichen Code wird keine Warnung angezeigt (ich verwende Webstorm 2017.2.3). Beispielprojekt, das ich verwenden kann, um es zu replizieren, wäre hilfreich – lena

Antwort

4

Dies scheint nur zu geschehen, wenn React.Component erstreckt. Wenn Sie Component von React importieren und das erweitern, werden die Warnungen gelöscht.

+0

Mit 'React.Component' habe ich Fehler bei' componentDidMount', 'componentWillUnmount' und' componentWillReceiveProps' bekommen. Mit 'Component' nur bei' componentWillReceiveProps'. Also diese Lösung nur teilweise und erfordern, viel Code, aber nicht WebStorm Einstellungen neu zu schreiben :(. – valex

Verwandte Themen