Использование window.onclick более одного раза вызывает проблемы в React

#javascript #reactjs

#javascript #reactjs

Вопрос:

У меня есть приложение React с меню, открывающимся слева, и тремя модальностями, и мне нужно обрабатывать щелчки вне их. Сначала я обрабатывал модальное использование window.onclick , и все работает нормально; После того, как я делаю то же самое для меню, это вызывает некоторые проблемы и конфликты друг с другом; В некоторых щелчках они реагируют не так, как ожидалось, и не закрываются и не открываются. Есть идеи для этого?

Комментарии:

1. Вам нужно использовать ссылку, чтобы исключить клики, которые не находятся внутри элемента. Если вы выполните поиск в Google по запросу «useClickOutside», вы найдете множество существующих реализаций этого в пользовательских перехватах.

2. Спасибо. Это было очень полезно.