2017-01-20 11 views
8

Mam następujący PropTypes:React LINTER proptypes Airbnb tablicę

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

ale linter mi mówi:

Prop type array is forbidden, jak można ją zmienić?

Odpowiedz

13

Możliwym rozwiązaniem tego (ale myślę, że nie jest inteligentny):

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

Dlaczego nie inteligentne? W statycznie napisanych językach tablice są zadeklarowane z typem, który zawierają np. 'string []' lub 'MyObject []', więc byłoby rozsądnie powiedzieć 'React.PropTypes', jaki typ macierzy. – Brian

Powiązane problemy