Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit ac4259c

Browse files
committed
fix: decrease settimeout
1 parent 525922b commit ac4259c

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

src/components/SkillsList/index.jsx

+10-18
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
2121
const [isOpen, setIsOpen] = useState(false);
2222
const [isDelayClose, setIsDelayClose] = useState(false);
2323
const [isPopoverEnter, setIsPopoverEnter] = useState(false);
24-
const [timeId, setTimeId] = useState(null);
2524
const [referenceElement, setReferenceElement] = useState(null);
2625
const [popperElement, setPopperElement] = useState(null);
2726

@@ -65,29 +64,24 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
6564
if (isDelayClose) {
6665
const timer = setTimeout(() => {
6766
if (!isPopoverEnter) {
68-
setIsOpen(false);
69-
setIsDelayClose(false);
70-
setIsPopoverEnter(false);
67+
close();
7168
}
72-
}, 1000);
69+
}, 200);
7370
return () => clearTimeout(timer);
7471
}
75-
}, [isDelayClose, isPopoverEnter]);
72+
}, [isDelayClose, isPopoverEnter, close]);
7673

7774
const delayClose = useCallback(
7875
(evt) => {
7976
setIsDelayClose(true);
8077
},
8178
[setIsDelayClose]
8279
);
83-
const close = useCallback(
84-
(evt) => {
85-
setIsOpen(false);
86-
setIsDelayClose(false);
87-
setIsPopoverEnter(false);
88-
},
89-
[setIsOpen]
90-
);
80+
const close = useCallback(() => {
81+
setIsOpen(false);
82+
setIsDelayClose(false);
83+
setIsPopoverEnter(false);
84+
}, [setIsOpen]);
9185

9286
const open = useCallback(() => {
9387
setIsOpen(true);
@@ -103,10 +97,8 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
10397
}, [setIsPopoverEnter]);
10498

10599
const leavePopover = useCallback(() => {
106-
setIsOpen(false);
107-
setIsDelayClose(false);
108-
setIsPopoverEnter(false);
109-
}, [setIsPopoverEnter]);
100+
close();
101+
}, [close]);
110102

111103
return (
112104
<OutsideClickHandler onOutsideClick={close} display="inline">

0 commit comments

Comments
 (0)