Validation de prop React pour les objets de date

196

Quelle est la manière actuellement préférée de valider un Dateaccessoire dans React?

En ce moment, j'utilise: React.PropTypes.object

Ceci, cependant, échoue maintenant à la règle de lint interdit-prop-types . Dois-je utiliser un shapeou y a-t-il un meilleur moyen?

David Weldon
la source

Réponses:

451

À peu près sûr que vous pourriez utiliser PropTypes.instanceOf(Date)

Alex Mcp
la source
2
Oui, ça l'a fait! Je ne sais pas comment j'ai manqué cela dans les documents .
David Weldon
1
Il sera probablement décrit dans facebook.github.io/react/docs/typechecking-with-proptypes.html
Dan KK
2
@jlouzado Vous avez probablement déjà compris ce que vous allez faire, mais c'est une option: npmjs.com/package/react-moment-proptypes
River Tam
1
Plus important encore, si cela fonctionne pour vous, cela fonctionne pour vous. Votre solution est probablement la solution optimale. Cela dit, j'ai tendance à préférer les packages à mes propres solutions dans de nombreux cas, car la personne qui a écrit les packages est presque toujours plus confiante que moi dans sa capacité à écrire et à maintenir la solution, en plus cela décharge le fardeau cognitif sur le responsable du package. . Maintenant, si pour une raison quelconque la instanceOfsolution cesse de fonctionner, le package sera plus probablement mis à jour que votre propre code. Mais, encore une fois, si cela fonctionne pour vous, cela fonctionne pour vous.
River Tam
1
De plus, pour être clair, je n'ai jamais personnellement utilisé ce package, donc je ne peux pas justifier l'utilisation de ce package en particulier.
River Tam