implemented search on type feature

This commit is contained in:
Kim, Jimin 2021-09-01 16:27:36 +09:00
parent 1a4a674cf6
commit 02234fcf22

View file

@ -136,8 +136,8 @@ function _Search() {
function doSearch() { function doSearch() {
// remove focus from search bar to prevent accidental multiple search // remove focus from search bar to prevent accidental multiple search
if (document.activeElement instanceof HTMLElement) // if (document.activeElement instanceof HTMLElement)
document.activeElement.blur() // document.activeElement.blur()
_history.push({ _history.push({
pathname: "/search", pathname: "/search",
@ -194,6 +194,14 @@ function _Search() {
doSearch() doSearch()
}, [dateRange]) }, [dateRange])
useEffect(() => {
const delayDebounceFn = setTimeout(() => {
doSearch()
}, 200)
return () => clearTimeout(delayDebounceFn)
}, [searchInput])
return ( return (
<> <>
<Helmet> <Helmet>
@ -251,16 +259,20 @@ function _Search() {
}} }}
> >
<StyledSearchBar <StyledSearchBar
autoFocus
type="text" type="text"
ref={inputRef} ref={inputRef}
value={searchInput} value={searchInput}
autoComplete="off"
placeholder="Search" placeholder="Search"
onChange={(event) => onChange={(event) => {
setSearchInput(event.target.value) setSearchInput(event.target.value)
} }}
onKeyPress={(e) => onKeyPress={(event) => {
e.key === "Enter" && searchInput && doSearch() event.key === "Enter" &&
} searchInput &&
doSearch()
}}
/> />
<br /> <br />
<br /> <br />