diff --git a/.changeset/red-bats-lie.md b/.changeset/red-bats-lie.md new file mode 100644 index 000000000..6e2c9d48a --- /dev/null +++ b/.changeset/red-bats-lie.md @@ -0,0 +1,5 @@ +--- +"@reach/portal": patch +--- + +Support remounting component inside of React's component diff --git a/packages/portal/src/reach-portal.tsx b/packages/portal/src/reach-portal.tsx index 9811d07e6..b88e4108f 100644 --- a/packages/portal/src/reach-portal.tsx +++ b/packages/portal/src/reach-portal.tsx @@ -71,6 +71,7 @@ const PortalImpl: React.FC = ({ return () => { if (portalNode.current && body) { body.removeChild(portalNode.current); + portalNode.current = null; } }; }, [type, forceUpdate, containerRef]);