Skip to content

Commit 920b065

Browse files
committed
refactor: move onKeyDown function inside useEffect for better encapsulation
1 parent 0277c2d commit 920b065

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

web/src/components/search.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,19 @@ export function Search(): JSX.Element {
1717

1818
const { hideModal, showModal } = useSearchModal();
1919

20-
const onKeyDown = useCallback(
21-
(event: KeyboardEvent) => {
20+
useEffect(() => {
21+
const onKeyDown = (event: KeyboardEvent) => {
2222
if (event.key === "/") {
2323
event.preventDefault();
2424
showModal();
2525
}
26-
},
27-
[showModal],
28-
);
26+
};
2927

30-
useEffect(() => {
3128
document.addEventListener("keydown", onKeyDown);
3229
return () => {
3330
document.removeEventListener("keydown", onKeyDown);
3431
};
35-
}, [onKeyDown]);
32+
}, [showModal]);
3633

3734
const onSearchInputChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
3835
setQuery(e.target.value);

0 commit comments

Comments
 (0)