From ce765d7ef3d0953d783afaa72775ca298e057641 Mon Sep 17 00:00:00 2001 From: Ian Jones Date: Mon, 17 Nov 2025 14:11:59 -0500 Subject: [PATCH 1/2] [fix] Support Next.js Cache Components --- packages/portal/package.json | 2 +- packages/portal/src/reach-portal.tsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/portal/package.json b/packages/portal/package.json index 1e9de7fdb..be4520253 100644 --- a/packages/portal/package.json +++ b/packages/portal/package.json @@ -1,6 +1,6 @@ { "name": "@reach/portal", - "version": "0.18.0", + "version": "0.18.1", "description": "Declarative portals for React", "author": "React Training ", "license": "MIT", 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]); From 87bf502095e226cecade829a2d8751b3ab8a9f86 Mon Sep 17 00:00:00 2001 From: Ian Jones Date: Mon, 17 Nov 2025 14:22:02 -0500 Subject: [PATCH 2/2] add changeset --- .changeset/red-bats-lie.md | 5 +++++ packages/portal/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/red-bats-lie.md 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/package.json b/packages/portal/package.json index be4520253..1e9de7fdb 100644 --- a/packages/portal/package.json +++ b/packages/portal/package.json @@ -1,6 +1,6 @@ { "name": "@reach/portal", - "version": "0.18.1", + "version": "0.18.0", "description": "Declarative portals for React", "author": "React Training ", "license": "MIT",