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?

Réponses:


451

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


2
Oui, ça l'a fait! Je ne sais pas comment j'ai manqué cela dans les documents .
David Weldon


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.