Вы можете return null
, если модальное окно закрыто.Таким образом, модал добавляется в DomTree только в том случае, если он должен быть открытым.
const Modal = ({ handleClose, show, children }) => {
// If the modal is closed, return null
if (!show) {
return null;
}
// Modal is open, render it
return (
<div className={'modal display-block'}>
<section className='modal-main'>
{children}
<button
onClick={handleClose}
>
Close
</button>
</section>
</div>
);
};
Codepen: https://codepen.io/anon/pen/drojdr?editors=0111