@MuradSky

Как убрать класс цсс вне клика кнопки и меню на React?

Подскажите пожалуйста как правильно написать код,когда при клике вне области навигации и буттона уберать класс css ?!
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
Повесь обработчик клика на документ, потом проверяй вхождение селектора, если его нету, значит убирай класс
const removeClass= (e) => {
    if (!e.target.closest(".nav")) {
      // remove class
    }
};
useEffect(() => {
    document.body.addEventListener("click", removeClass);
    return () => document.body.removeEventListener("click", removeClass);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы