Comment puis-je déclarer un PropType correspondant à un nullable nombre?
Je suis à la recherche d'un PropType
qui signifie
"c'est nécessaire, et il va être un nombre ou être null"
En d'autres mots, ce que j'ai maintenant est
PropTypes.number.isRequired
mais ça en jette un avertissement si un null
valeur est transmis, mais je veux null
à une valeur acceptable.
- Pourriez-vous préciser que vous souhaitez un avertissement levée lorsque l'hélice est passé
undefined
mais sont très bien avecnull
(c'est à dire, pour détecter une faute de frappe)? - Ce qui semble être la dernière sur ce sujet, depuis que je la suis. github.com/facebook/prop-types/pull/90
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser:
Par défaut, tous les prop types ne sont pas nécessaires (c'est à dire autoriser
null
ouundefined
), sauf si vous pop un.isRequired
sur la fin.Vous pouvez voir l'intégralité de docs pour proptypes ici:
undefined
trop, ce qui permet d'oublier de régler la prop!Actuellement
prop-types
bibliothèque ne permet pas ceci. La façon dont je me déplace c'est en utilisant une mesure de validation en fonctionJS:
Vous pouvez faire un autre pas de plus pour créer une haute fonction d'ordre pour générer la fonction de validation. cela devrait vous aider à démarrer
JS:
Dans cet extrait,
expectedType
est une énumération commebool
,array
,number
...Vous ne peut tout simplement utiliser:
et dans des defaultprops: