Текущий код:
componentWillMount() {
document.addEventListener('click', this.onClickOuterModal, false);
}
componentWillUnmount() {
document.removeEventListener('click', this.onClickOuterModal, false);
}
onClickOuterModal = (event) => {
const modal = document.getElementsByClassName('modal');
if (modal !== event.target) {
this.props.closeModal();
}
};
1. Можно ли обработать как-то элегантнее и нужно ли это делать?
2. Как сделать проверку еще и по клику на дочерние элементы компонента? (сейчас по клику внутри модального окна оно закрывается - не должно).