UNPKG

generator-team-ignite-tour

Version:
27 lines (20 loc) 507 B
// taken from React docs import React from "react"; import { createPortal } from "react-dom"; const modalRoot = document.getElementById("modal"); class Modal extends React.Component { constructor(props) { super(props); this.el = document.createElement("div"); } componentDidMount() { modalRoot.appendChild(this.el); } componentWillUnmount() { modalRoot.removeChild(this.el); } render() { return createPortal(this.props.children, this.el); } } export default Modal;