MenuOverlay: accurate handling of the dialog ref

This commit is contained in:
He4eT 2023-06-04 01:59:25 +03:00 committed by Alexey
commit d5e89b9bdc

View file

@ -24,13 +24,14 @@ export default function MenuOverlay ({
}, [menuOpen])
useEffect(() => {
const currentDialog = dialog.current
const closeHandler = () => {
setMenuOpen(false)
}
dialog.current.addEventListener('close', closeHandler)
return () => dialog.current.removeEventListener('close', closeHandler)
}, [dialog])
currentDialog.addEventListener('close', closeHandler)
return () => currentDialog.removeEventListener('close', closeHandler)
}, [dialog, setMenuOpen])
return (