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