React eslint Fehler fehlt in Requisiten Validierung

9

Ich habe den nächsten Code, eslint throw:

  

react / prop-types onClickOut; fehlt in Requisiten Validierung

     

react / prop-types children; fehlt in Requisiten Validierung

propTypes wurde definiert, aber eslint erkennt es nicht.

%Vor%

package.json

%Vor%

.babelrc

%Vor%

.eslintrc

%Vor%     
quelle

3 Antworten

1

Das Problem ist in Flow-Annotation in handleClick, ich habe das entfernt und funktioniert gut Danke @alik

    
quelle
16

Sie müssen propTypes als statisches Getter definieren, wenn Sie es in der Klassendeklaration haben wollen:

%Vor%

Wenn Sie es als ein Objekt definieren möchten, müssen Sie es wie folgt außerhalb der Klasse definieren:

%Vor%

Auch ist es besser, wenn Sie Prop-Typen von prop-types , nicht react importieren, sonst werden Sie Warnungen in der Konsole sehen (als Vorbereitung für Reagieren 16 ):

%Vor%     
Omri Aharon 31.07.2016 14:31
quelle
5

Es scheint, dass das Problem in eslint-plugin-react liegt.

Es kann nicht korrekt erkennen, welche Requisiten in propTypes erwähnt wurden, wenn Sie benannte Objekte in der Klasse durch Destrukturierung annotiert haben.

In der Vergangenheit gab es ein ähnliches Problem .

    
Alik 31.07.2016 14:47
quelle