import Status from './status'; import ImmutablePropTypes from 'react-immutable-proptypes'; import PureRenderMixin from 'react-addons-pure-render-mixin'; const StatusList = React.createClass({ propTypes: { statuses: ImmutablePropTypes.list.isRequired, onReply: React.PropTypes.func, onReblog: React.PropTypes.func, onFavourite: React.PropTypes.func, onScrollToBottom: React.PropTypes.func }, mixins: [PureRenderMixin], handleScroll (e) { const { scrollTop, scrollHeight, clientHeight } = e.target; if (scrollTop === scrollHeight - clientHeight) { this.props.onScrollToBottom(); } }, render () { return (
{this.props.statuses.map((status) => { return ; })}
); } }); export default StatusList;