From 20600ad29ff8bc118fc9c7df9453cd5516cb2f5b Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Wed, 13 Apr 2022 10:16:29 +0200 Subject: [PATCH] rsc: remove router injection (#36101) --- packages/next/server/render.tsx | 4 ++-- .../app/pages/index.server.js | 3 +-- .../app/pages/next-api/link.server.js | 13 ++++++++----- .../app/pages/routes/[dynamic].server.js | 12 ++++++++---- .../test/rsc.js | 1 - 5 files changed, 19 insertions(+), 14 deletions(-) diff --git a/packages/next/server/render.tsx b/packages/next/server/render.tsx index 3f611c42405fc45..4182c953f1663b3 100644 --- a/packages/next/server/render.tsx +++ b/packages/next/server/render.tsx @@ -741,7 +741,7 @@ export async function renderToHTML( AppTree: (props: any) => { return ( - {renderFlight(AppMod, ComponentMod, { ...props, router })} + {renderFlight(AppMod, ComponentMod, props)} ) }, @@ -1216,7 +1216,7 @@ export async function renderToHTML( // Pass router to the Server Component as a temporary workaround. if (isServerComponent) { - props.pageProps = Object.assign({}, props.pageProps, { router }) + props.pageProps = Object.assign({}, props.pageProps) } // the response might be finished on the getInitialProps call diff --git a/test/integration/react-streaming-and-server-components/app/pages/index.server.js b/test/integration/react-streaming-and-server-components/app/pages/index.server.js index 9383793d9513f12..c408b7ec05b0c41 100644 --- a/test/integration/react-streaming-and-server-components/app/pages/index.server.js +++ b/test/integration/react-streaming-and-server-components/app/pages/index.server.js @@ -3,11 +3,10 @@ import Nav from '../components/nav' const envVar = process.env.ENV_VAR_TEST const headerKey = 'x-next-test-client' -export default function Index({ header, router }) { +export default function Index({ header }) { return (

{`component:index.server`}

-
{'path:' + router.pathname}
{'env:' + envVar}
{'header:' + header}