событие клика не работает на мобильном телефоне при открытии из safari на iphone
В компоненте класса реакции при открытии меню я запускаю прослушиватель событий клика в окне.он работает нормально везде, кроме Iphone Safari
toggleMenu = async() => {
if (this.state.isOpen) {
this.handleCloseMenu();
} else {
await this.setState({
isOpen: true
});
window.addEventListener('click', this.handleClick);
disableBodyScroll(this.targetElement);
}
};
handleClick = ({
path
}: E) => {
const btnClicked = path.find(node => node === this.hamburgerBtn.current);
if (!btnClicked) {
const menuClicked = path.find(node => node === this.targetElement.current);
if (!menuClicked) {
this.handleCloseMenu();
}
}
};