если клик выходит, то сворачивается дропдаун
const useOutsideClick = (onClick) => {
const ref = useRef(null);
const handleClick = useCallback(
(e) => {
const inside = ref.current?.contains(e.target);
if (inside) {
console.log('inside')
return;
}
onClick();
},
[onClick, ref]
);
useEffect(() => {
document.addEventListener("click", handleClick);
return () => document.removeEventListener("click", handleClick);
}, [handleClick]);
return ref;
};
но почему-то при клике на svg считает, что клик был снаружи и закрывает дропдаун, что может быть?
Убери эвент у свг
Обсуждают сегодня