2017-01-20 18 views
8

Tôi có sau PropTypes:Phản ứng Linter proptypes Airbnb mảng

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

nhưng Linter nói với tôi:

Prop type array is forbidden, làm thế nào tôi có thể thay đổi nó?

Trả lời

13

Một giải pháp khả thi cho việc này (nhưng tôi nghĩ rằng nó không phải là thông minh):

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

Tại sao điều này không thông minh? Trong các mảng ngôn ngữ được nhập tĩnh được khai báo với loại chúng chứa e.g. 'string []' hoặc 'MyObject []' do đó sẽ có ý nghĩa khi nói 'React.PropTypes' loại mảng của bạn là gì. – Brian

Các vấn đề liên quan