Задать вопрос
@MuradSky

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

Подскажите пожалуйста как правильно написать код,когда при клике вне области навигации и буттона уберать класс css ?!
  • Вопрос задан
  • 103 просмотра
Подписаться Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
E1ON
@E1ON Куратор тега JavaScript
Vocaloid lover
Повесь обработчик клика на документ, потом проверяй вхождение селектора, если его нету, значит убирай класс
const removeClass= (e) => {
    if (!e.target.closest(".nav")) {
      // remove class
    }
};
useEffect(() => {
    document.body.addEventListener("click", removeClass);
    return () => document.body.removeEventListener("click", removeClass);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы