Saya menggunakan objek data sebagai alat peraga saya untuk komponen di ReactJS.
<Field data={data} />
Saya tahu itu mudah untuk memvalidasi objek PropTypes itu sendiri:
propTypes: {
data: React.PropTypes.object
}
Tetapi bagaimana jika saya ingin memvalidasi nilai-nilai di dalamnya? yaitu. data.id, data.title?
props[propName]: React.PropTypes.number.required // etc...
React.PropTypes
sekarang sudah ditinggalkan. Silakan gunakanPropTypes
dariprop-types
paket sebagai gantinya. Lebih lanjut di siniJika
React.PropTypes.shape
tidak memberi Anda tingkat pemeriksaan tipe yang Anda inginkan, lihat tcomb-react .Ini menyediakan
toPropTypes()
fungsi yang memungkinkan Anda memvalidasi skema yang ditentukan dengan pustaka tcomb dengan memanfaatkan dukungan React untuk mendefinisikan validator kustompropTypes
, menjalankan validasi menggunakan tcomb-validation .Contoh dasar dari dokumennya :
sumber
Ingin dicatat bahwa pekerjaan bersarang melampaui kedalaman satu tingkat. Ini berguna bagi saya ketika memvalidasi params URL:
sumber
id
hanya diperlukan jika adamatch.params
objek atauisRequired
kaskade, artinyamatch
Diperlukan denganparams
objek denganid
penyangga? yaitu, jika tidak ada params yang disediakan, apakah masih valid?match
harus memilikiparams
danparams
perlu memilikiid
".match
ada dan jikamatch
berisiparams
maka diperlukanparams
berisi stringid
.sumber