import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { connect } from 'react-redux'; import { withRouter } from 'react-router-dom'; import users from '../../users'; import { setUser } from '../../actions/search'; import { userFromMatch } from '../../lib/url'; import Result from '../presentational/Result'; class Results extends React.Component { static propTypes = { results: PropTypes.arrayOf(PropTypes.string).isRequired, searchText: PropTypes.string.isRequired, selectedResult: PropTypes.string, // react-router match: PropTypes.object.isRequired, history: PropTypes.object.isRequired, // redux dispatch: PropTypes.func.isRequired, }; static defaultProps = { selectedResult: null, }; render() { const user = userFromMatch(this.props.match); const isExactMatch = user != null && this.props.searchText === users.byId[user].value; return (