false
для каждой модалки, которые собственно по клику на эти кнопки меняются через this.setState
на true
, для их появления путём условного рендеринга. Как в реакте сделать обработчик по клику на область вне модалки, чтобы она закрылась? state = {
modal: false,
}
hideModal = () => {
this.setState({ modal: false })
}
render() {
return (
...
{this.state.modal ? <Modal close={this.hideModal} /> : null}
...
);
}
return (
<div
className="modal-overlay"
onClick={e => (e.currentTarget === e.target) && props.close()}
>
<div className="modal-content">
...
</div>
</div>
);