if (!evt.target.getElementsByClassName('SelectItem')) {
setIsOpen(false);}
?
это как-то через рефы надо делать да?
Нет, все нормально. По условию не знаю для чего, но event юзать можно
о класс )) значит свобода)))
А вы 100% ведь уверены что название класса будет такое?
дада, точно, это работает. просто не уверена что напрямую к дом можно обращаться в реакте const handleClose = evt => { if (!evt.target.classList.contains('SelectItem')) { setIsOpen(false); } console.log('evt.target', evt.target.className); };
Зачем класс проверять?
чтобы исправить баг. всё-таки нельзя ? а как нужно
Можно, но нужно ли))
На всякий случай проверьте на прод билде. Как выше и писали, в режиме разработчика классы сохраняют название, а вот в проде может быть сконфигурировано иначе
Обсуждают сегодня