Bereaksi validasi prop untuk objek tanggal

196

Apa cara yang saat ini lebih disukai untuk memvalidasi Dateprop dalam bereaksi?

Saat ini saya sedang menggunakan: React.PropTypes.object

Namun, ini sekarang gagal aturan lint forbid-prop-type . Haruskah saya menggunakan shapeatau ada cara yang lebih baik?

David Weldon
sumber

Jawaban:

451

Cukup yakin Anda bisa menggunakannya PropTypes.instanceOf(Date)

Alex Mcp
sumber
2
Ya itu berhasil! Tidak yakin bagaimana saya melewatkannya di dokumen .
David Weldon
1
Ini kemungkinan akan dijelaskan di facebook.github.io/react/docs/typechecking-with-proptypes.html
Dan KK
2
@jlouzado Anda mungkin sudah tahu apa yang akan Anda lakukan, tapi ini pilihan: npmjs.com/package/react-moment-proptypes
River Tam
1
Yang terpenting, jika itu bekerja untuk Anda, itu bekerja untuk Anda. Solusi Anda mungkin adalah solusi optimal. Yang mengatakan, saya cenderung lebih suka paket daripada solusi saya sendiri dalam banyak kasus karena orang yang menulis paket hampir selalu lebih percaya diri dalam kemampuan mereka untuk menulis dan memelihara solusi daripada saya, ditambah itu melepaskan beban kognitif ke pengelola paket . Sekarang, jika karena alasan apa pun instanceOfsolusinya berhenti berfungsi, paket tersebut kemungkinan besar akan diperbarui daripada kode Anda sendiri. Tetapi, sekali lagi, jika itu bekerja untuk Anda, itu bekerja untuk Anda.
Sungai Tam
1
Juga, untuk lebih jelasnya, saya tidak pernah menggunakan paket itu secara pribadi sehingga saya tidak dapat membuat kasus untuk menggunakan paket itu secara khusus.
Sungai Tam