Skip to content

Instantly share code, notes, and snippets.

@etoxin
Last active October 25, 2018 02:50
Show Gist options
  • Save etoxin/b79edd3d6ccf2d1c762738e47eb638c1 to your computer and use it in GitHub Desktop.
Save etoxin/b79edd3d6ccf2d1c762738e47eb638c1 to your computer and use it in GitHub Desktop.
Recursive react render for dom or cms
RenderModal(settings) {
const { modalIsOpen, targetDomNode } = settings;
const closeModal = () => {
this.RenderModal(
Object.assign(settings, {
modalIsOpen: false
})
);
};
const ModalComponent = () => (
<div>
<Modal isOpen={modalIsOpen}>
<h2>Hello</h2>
<button onClick={closeModal}>close</button>
<div>I am a modal</div>
</Modal>
</div>
);
ReactDOM.render(<ModalComponent />, targetDomNode);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment