From 9b78e66d949cd0ae5946d98d7716598d6b717c31 Mon Sep 17 00:00:00 2001 From: Luna Ruan Date: Tue, 4 Feb 2020 15:46:54 -0800 Subject: [PATCH] Portals trigger Suspense boundaries in SSR and only render on client --- packages/react-dom/src/server/ReactPartialRenderer.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/react-dom/src/server/ReactPartialRenderer.js b/packages/react-dom/src/server/ReactPartialRenderer.js index 54e93d6382..72cc2fd6ab 100644 --- a/packages/react-dom/src/server/ReactPartialRenderer.js +++ b/packages/react-dom/src/server/ReactPartialRenderer.js @@ -975,13 +975,12 @@ class ReactDOMServerRenderer { if (nextChild != null && nextChild.$$typeof != null) { // Catch unexpected special types early. const $$typeof = nextChild.$$typeof; - // LUNA if ($$typeof === REACT_PORTAL_TYPE) { if (enableSuspenseServerRenderer) { throw $$typeof; } else { invariant( - $$typeof !== REACT_PORTAL_TYPE, + false, 'Portals are not currently supported by the server renderer. ' + 'Render them conditionally so that they only appear on the client render.', );