diff --git a/components/Dropdown.tsx b/components/Dropdown.tsx
index 615b8d4..440e3fc 100644
--- a/components/Dropdown.tsx
+++ b/components/Dropdown.tsx
@@ -1,4 +1,5 @@
-import { useEffect, useRef, useState } from 'react';
+import useOutsideClick from 'hooks/useOutsideClick';
+import { useRef, useState } from 'react';
import Menu from './Menu';
@@ -32,24 +33,10 @@ export default function Dropdown({
};
//외부 클릭시 드롭다운 닫기
- useEffect(() => {
- const handleClickOutside = (event: MouseEvent) => {
- if (
- dropdownRef.current &&
- !dropdownRef.current.contains(event.target as Node)
- ) {
- setIsOpen(false);
- }
- };
-
- document.addEventListener('mousedown', handleClickOutside);
- return () => {
- document.removeEventListener('mousedown', handleClickOutside);
- };
- }, []);
+ useOutsideClick(dropdownRef, () => setIsOpen(false));
return (
-
+