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.
package.json
%Vor%.babelrc
%Vor%.eslintrc
%Vor%Das Problem ist in Flow-Annotation in handleClick, ich habe das entfernt und funktioniert gut Danke @alik
Sie müssen propTypes
als statisches Getter definieren, wenn Sie es in der Klassendeklaration haben wollen:
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 ):
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 .
Tags und Links javascript reactjs eslint flowtype