import React, { PropTypes } from 'react'; import PureComponent from 'react-pure-render/component'; export default class SidePanel extends PureComponent { static propTypes = { title: PropTypes.string, description: PropTypes.arrayOf(PropTypes.string), isCompleted: PropTypes.bool, isSignedIn: PropTypes.bool }; renderIcon(isCompleted) { if (!isCompleted) { return null; } return ( ); } renderDescription(title = '', description = []) { return description.map((line, index) => (
  • )); } render() { const { title, description, isCompleted } = this.props; return (

    { title } { this.renderIcon(isCompleted) }


      { this.renderDescription(title, description) }
    ); } }