ak-react-phone-input
Version:
A customizable phone input component for React
14 lines (13 loc) • 469 B
JavaScript
import { useEffect, useState } from "react";
import ReactDOM from "react-dom";
const Portal = ({ children }) => {
const [portalContainer] = useState(() => document.createElement("div"));
useEffect(() => {
document.body.appendChild(portalContainer);
return () => {
document.body.removeChild(portalContainer);
};
}, [portalContainer]);
return ReactDOM.createPortal(children, portalContainer);
};
export default Portal;