2017-01-20 60 views
8

我有以下PropTypes陣營棉短絨的Airbnb proptypes陣列

SmartTable.propTypes = { 
    name: React.PropTypes.string.isRequired, 
    cols: React.PropTypes.array.isRequired, 
    rows: React.PropTypes.array.isRequired, 
}; 

但棉短絨說我:

Prop type array is forbidden,我怎樣才能改變呢?

回答

13

這種可能的解決方案(但我認爲這是不聰明的):

SmartTable.propTypes = { 
    name: React.PropTypes.string.isRequired, 
    cols: React.PropTypes.arrayOf(React.PropTypes.string), 
    rows: React.PropTypes.arrayOf(React.PropTypes.string), 
}; 
+2

這是爲什麼不聰明?在靜態類型語言中,數組是用它們包含的類型聲明的,例如'string []'或'MyObject []',所以告訴'React.PropTypes'你的數組是什麼類型是有意義的。 – Brian