Реагировать клик за пределами блока - PullRequest
0 голосов
/ 22 марта 2019

Как сделать так, чтобы при нажатии на блок .menu__mobile и его детей он не закрывался и чтобы обработчик оставался на бургере?Я новичок в этом

Сначала я повесил ссылку на сам блок меню, но затем, когда я нажал на гамбургер, он сразу же отбросил класс "open" и снова поставил его

* 1004.*

Мне удалось добиться этого таким образом, но я не уверен, что правильно.

handleClickOutside(e) {
    if (this.state.isActive && this.wrapperRef && !this.wrapperRef.contains(e.target) &&  !this.node.contains(e.target)) {
        this.setState({isActive:false})
    }
}
<div ref={node => this.node = node} className={'col-md-offset-1 col-sm-6 menu__mobile' + (this.state.isActive ? ' open' : '')}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...