Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react'
- import ReactDOM from 'react-dom'
- function Portal({ children }: React.PropsWithChildren<{}>) {
- const [container, setContainer] = React.useState<Element>()
- React.useLayoutEffect(() => {
- const el = document.createElement('div')
- el.className = 'portal'
- document.body.append(el)
- setContainer(el)
- return () => el.remove()
- }, [])
- return container
- ? ReactDOM.createPortal(children, container)
- : null
- }
- export default Portal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement