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.