Я использую шутку без фермента, здесь handleClickOutside
вообще не срабатывает
function handleClickOutside(event: any) {
if (
showModal &&
wrapperRef &&
wrapperRef.current &&
!wrapperRef.current.contains(event.target)
) {
if (onClose) {
onClose();
}
}
}
useEffect(() => {
window.addEventListener("mousedown", handleClickOutside);
return () => {
window.removeEventListener("mousedown", handleClickOutside);
};
});