/** * * Table * */ import React from 'react'; import TableHeader from 'components/TableHeader'; import TableRow from 'components/TableRow'; import styles from './styles.scss'; class Table extends React.Component { render() { const tableRows = this.props.records.map((record, key) => { const destination = `${this.props.route.path.replace(':slug', this.props.routeParams.slug)}/${record[this.props.primaryKey]}`; return ( ); }); return ( {tableRows}
); } } Table.contextTypes = { router: React.PropTypes.object.isRequired, }; Table.propTypes = { changeSort: React.PropTypes.func.isRequired, headers: React.PropTypes.array.isRequired, history: React.PropTypes.object.isRequired, primaryKey: React.PropTypes.string.isRequired, records: React.PropTypes.array.isRequired, route: React.PropTypes.object.isRequired, routeParams: React.PropTypes.object.isRequired, sort: React.PropTypes.string.isRequired, }; export default Table;