public/js/components/List/List.js (22 lines of code) (raw):

import React from 'react'; import {PropTypes} from 'prop-types'; const List = ({ items }) => ( <section className="list"> {items.map(({ title, body, type }, i) => ( <div className="list__item" data-type={type} key={i}> <div className="list__item__title">{title}</div> {body && <p className="list__item__body">{body}</p>} </div> ))} </section> ); List.propTypes = { items: PropTypes.arrayOf( PropTypes.shape({ type: PropTypes.string, title: PropTypes.string.isRequired, body: PropTypes.string, }) ), }; export default List;