import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import Package from '../Package'; import Help from '../Help'; import { formatAuthor, formatLicense } from '../../utils/package'; import classes from './packageList.scss'; export default class PackageList extends React.Component { static propTypes = { packages: PropTypes.array, }; renderPackages = () => { return ( {this.renderList()} ); } renderList = () => { const { packages } = this.props; return ( packages.map((pkg, i) => { const { name, version, description, time, keywords } = pkg; const author = formatAuthor(pkg.author); const license = formatLicense(pkg.license); return ( ); }) ); } render() { return (
{this.hasPackages() ? this.renderPackages(): }
); } hasPackages() { const {packages} = this.props; return packages.length > 0; } }