Skip to content

Commit c2ed562

Browse files
committed
fix(search): Debounce input
1 parent 649404c commit c2ed562

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/ui/Search/Search.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,15 @@ export function Search() {
3333
[router],
3434
);
3535
const [inputTerm, setTerm] = React.useState('');
36-
const term = React.useDeferredValue(inputTerm);
37-
const { data: searchResults = emptyResult, isFetching } = useSearch(term);
36+
const [debouncedTerm, setDebouncedTerm] = React.useState('');
37+
38+
React.useEffect(() => {
39+
const timer = setTimeout(() => setDebouncedTerm(inputTerm), 300);
40+
return () => clearTimeout(timer);
41+
}, [inputTerm]);
42+
43+
const { data: searchResults = emptyResult, isFetching } =
44+
useSearch(debouncedTerm);
3845

3946
const searchRef = React.useRef<HTMLInputElement>(null);
4047
const focusSearchShortcut = React.useCallback(() => {

0 commit comments

Comments
 (0)