Reagieren Sie auf die Validierung von Requisiten für Datumsobjekte

193

Was ist der derzeit bevorzugte Weg, um eine DateRequisite in Reaktion zu validieren ?

Im Moment benutze ich: React.PropTypes.object

Dies verstößt jedoch jetzt gegen die Fusselregel für verbotene Stützen . Soll ich einen verwenden shapeoder gibt es einen besseren Weg?

David Weldon
quelle

Antworten:

445

Ziemlich sicher, dass Sie verwenden könnten PropTypes.instanceOf(Date)

Alex Mcp
quelle
2
Ja das hat es geschafft! Ich bin mir nicht sicher, wie ich das in den Dokumenten verpasst habe .
David Weldon
2
@jlouzado Sie haben wahrscheinlich bereits herausgefunden, was Sie tun werden, aber dies ist eine Option: npmjs.com/package/react-moment-proptypes
River Tam
1
Am wichtigsten ist, wenn es für Sie funktioniert, funktioniert es für Sie. Ihre Lösung ist wahrscheinlich die optimale Lösung. Trotzdem bevorzuge ich in vielen Fällen Pakete gegenüber meinen eigenen Lösungen, da die Person, die die Pakete geschrieben hat, fast immer mehr Vertrauen in ihre Fähigkeit hat, die Lösung zu schreiben und zu warten als ich. Außerdem entlastet dies den Paketbetreuer von der kognitiven Belastung . Wenn die instanceOfLösung aus irgendeinem Grund nicht mehr funktioniert, wird das Paket mit größerer Wahrscheinlichkeit aktualisiert als Ihr eigener Code. Aber wenn es für Sie funktioniert, funktioniert es auch für Sie.
Fluss Tam
1
Um ganz klar zu sein, ich habe dieses Paket noch nie persönlich verwendet, daher kann ich die Verwendung dieses Pakets nicht besonders begründen.
Fluss Tam