diff --git a/specs/Modal.spec.js b/specs/Modal.spec.js index baa94397..1ad77ba0 100644 --- a/specs/Modal.spec.js +++ b/specs/Modal.spec.js @@ -30,6 +30,11 @@ describe('State', () => { expect(ReactDOM.findDOMNode(mcontent(modal))).toNotExist(); }); + it('doesn\'t render the portal if modal is closed', () => { + const modal = renderModal({}, 'hello'); + expect(ReactDOM.findDOMNode(modal.portal)).toNotExist(); + }) + it('has default props', () => { const node = document.createElement('div'); Modal.setAppElement(document.createElement('div')); diff --git a/src/components/ModalPortal.js b/src/components/ModalPortal.js index 2dc16163..75cafd79 100644 --- a/src/components/ModalPortal.js +++ b/src/components/ModalPortal.js @@ -265,7 +265,7 @@ export default class ModalPortal extends Component { const contentStyles = className ? {} : defaultStyles.content; const overlayStyles = overlayClassName ? {} : defaultStyles.overlay; - return this.shouldBeClosed() ?
: ( + return this.shouldBeClosed() ? null : (