Convalida prop di reazione per oggetti data


196

Qual è il modo attualmente preferito per convalidare un oggetto Datedi reazione?

In questo momento sto usando: React.PropTypes.object

Questo, tuttavia, ora sta fallendo la regola del lint di tipo proibito-prop . Dovrei usare un shapeo c'è un modo migliore?

Risposte:


451

Abbastanza sicuro che potresti usare PropTypes.instanceOf(Date)


2
Sì, lo ha fatto! Non sono sicuro di come mi sia perso nei documenti .
David Weldon,


2
@jlouzado Probabilmente hai già capito cosa farai, ma questa è un'opzione: npmjs.com/package/react-moment-proptypes
River Tam

1
Ancora più importante, se funziona per te, funziona per te. La tua soluzione è probabilmente la soluzione ottimale. Detto questo, in molti casi tendo a preferire i pacchetti alle mie soluzioni perché la persona che ha scritto i pacchetti è quasi sempre più sicura della propria capacità di scrivere e mantenere la soluzione di me, oltre a scaricare il carico cognitivo sul manutentore del pacchetto . Ora, se per qualsiasi motivo la instanceOfsoluzione smette di funzionare, il pacchetto verrà probabilmente aggiornato rispetto al tuo codice. Ma, ancora una volta, se funziona per te, funziona per te.
Fiume Tam,

1
Inoltre, per essere chiari, non ho mai usato personalmente quel pacchetto, quindi non posso fare un caso per usare quel pacchetto in particolare.
Fiume Tam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.