UNPKG

react-webpack-node

Version:

A simple Node.js app using Express 4 with Webpack, React, alt, ImmutableJS

36 lines (30 loc) 980 B
import React, { PropTypes } from 'react'; import TopicItem from 'components/TopicItem'; import classNames from 'classnames/bind'; import styles from 'css/components/main-section'; const cx = classNames.bind(styles); const MainSection = ({onIncrement, onDecrement, onDestroy, topics}) => { const topicItems = topics.map((topic, key) => { return ( <TopicItem index={key} id={topic.id} key={key} text={topic.text} onIncrement={onIncrement} onDecrement={onDecrement} onDestroy={onDestroy} />); }); return ( <div className={cx('main-section')}> <h3 className={cx('header')}>Vote for your favorite hack day idea</h3> <ul className={cx('list')}>{topicItems}</ul> </div> ); }; MainSection.propTypes = { topics: PropTypes.array.isRequired, onIncrement: PropTypes.func.isRequired, onDecrement: PropTypes.func.isRequired, onDestroy: PropTypes.func.isRequired }; export default MainSection;