/* * Alice (Prefix-)Lookup */ import React from 'react' import {connect} from 'react-redux' import {loadResults} from './actions' import LookupResults from './results' import SearchInput from 'components/search-input/debounced' class LookupHelp extends React.Component { render() { if(this.props.query != '') { return null; } return (

Did you know?

You can search for

Just start typing!

); } } class Lookup extends React.Component { doLookup(q) { this.props.dispatch(loadResults(q)); } componentDidMount() { // this is yucky but the debounced // search input seems to kill the ref= let input = document.getElementById('lookup-search-input'); input.focus(); } render() { return (
this.doLookup(e.target.value)} />
) } } export default connect( (state) => { return { query: state.lookup.query, isLoading: state.lookup.isLoading, error: state.lookup.error } } )(Lookup);