Wie kann ich erklären, ein PropType entsprechend eine null-Nummer?
Ich bin auf der Suche nach einem PropType
das bedeutet, dass
"dies ist erforderlich, und es wird entweder eine Zahl oder null sein"
In anderen Worten, was ich jetzt haben, ist
PropTypes.number.isRequired
aber das wirft eine Warnung, wenn ein null
Wert übergeben bekommt, doch ich will null
zu sein, ein akzeptabler Wert.
- Könnten Sie klarstellen, dass Sie wollen, eine Warnung ausgegeben, wenn der prop ist bestanden
undefined
aber feine mitnull
(d.h., zu erkennen, ein Tippfehler)? - Das scheint das neueste auf diesem, da habe ich es. github.com/facebook/prop-types/pull/90
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach:
Standardmäßig alle prop-Typen sind nicht erforderlich (D. H. zulassen
null
oderundefined
), es sei denn, Sie pop eine.isRequired
auf das Ende von Ihnen.Sehen Sie die volle Dokumentation für proptypes hier:
undefined
zu, die es ermöglicht zu vergessen, um die requisite!Können Sie einfach verwenden:
und in defaultProps:
Derzeit
prop-types
Bibliothek nicht zulassen. Die Art, wie ich dies zu umgehen ist die Verwendung einer benutzerdefinierten validierungsfunktionJS:
Können Sie machen einen weiteren Schritt zum erstellen eines high-order Funktion zum generieren der Validierung Funktion. dies sollte Ihnen den Einstieg
JS:
In diesem snippet
expectedType
ist eine Aufzählung wiebool
,array
,number
...