import React, { PureComponent } from 'react'; import SearchResult from './SearchResult'; export default class Search extends PureComponent { componentDidUpdate(prevProps) { if (!prevProps.search.show && this.props.search.show) { this.input.focus(); } } inputRef = el => { this.input = el; }; handleSearch = e => this.props.onSearch(e.target.value); render() { const { search } = this.props; const style = { display: search.show ? 'block' : 'none' }; const results = search.results.map(result => ( )); return (
{results}
); } }