) => {
const q = event.target.value;
if (q.length < 3) {
this.clearResults(q);
return;
}
this.setState({
term: q,
});
this.props.search.search(event.target.value).then(res => {
this.setResults(res, q);
});
};
render() {
const items: IMenuItem[] = this.state.results.map(res => this.props.getItemById(res.id));
items.sort((a, b) => (a.depth > b.depth ? 1 : a.depth < b.depth ? -1 : 0));
return (
{items.length > 0 && (
{items.map(item => (
))}
)}
);
}
}