我有這些PropTypes
設置:陣營PropTypes不顯示需要
Select.propTypes = {
onSelect: PropTypes.func.isRequired,
data: PropTypes.arrayOf(PropTypes.shape({
key: PropTypes.string.isRequired,
value: PropTypes.string.isRequired
}).isRequired).isRequired
}
onSelect
和data
都將顯示。如果沒有定義的錯誤。但是,數組中的對象的形狀不適用於數據。我可以使用data={[]}
,它不會出錯。
有什麼我在這裏失蹤?謝謝
如果指定一個陣列內一個空對象,它驗證爲true,那麼也 –
'...支柱型:如在Select'所需的丙數據[0]的.key被標記。不,那是有效的。所以'arrayOf'上的isRequired似乎並不包含在內? – dzm
如果您想要針對空數組進行驗證,則必須編寫自定義PropType。 –