Skip to content

Commit 6ce3b52

Browse files
committed
remove react dom legacy
1 parent 2ef5704 commit 6ce3b52

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const ERROR_MESSAGE =
2+
'Internal Error: do not use legacy react-dom/server APIs. If you encountered this error, please open an issue on the Next.js repo.'
3+
4+
export function renderToString() {
5+
throw new Error(ERROR_MESSAGE)
6+
}
7+
8+
export function renderToStaticMarkup() {
9+
throw new Error(ERROR_MESSAGE)
10+
}

packages/next/src/build/webpack-config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ function createRSCAliases(
222222
'react/jsx-dev-runtime$': `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-dev-runtime`,
223223
react$: `next/dist/server/future/route-modules/app-page/vendored/${opts.layer}/react`,
224224
'react-dom$': `next/dist/server/future/route-modules/app-page/vendored/${opts.layer}/react-dom`,
225-
'react-dom/server.edge$': `next/dist/server/future/route-modules/app-page/vendored/${opts.layer}/react-dom-server-edge`,
226225
'react-server-dom-webpack/client.edge$': `next/dist/server/future/route-modules/app-page/vendored/${opts.layer}/react-server-dom-webpack-client-edge`,
227226
})
228227
} else if (opts.layer === WEBPACK_LAYERS.reactServerComponents) {

packages/next/webpack.config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const pagesExternals = [
2121
]
2222

2323
function makeAppAliases(reactChannel = '') {
24-
const alias = {
24+
return {
2525
react$: `next/dist/compiled/react${reactChannel}`,
2626
'react/shared-subset$': `next/dist/compiled/react${reactChannel}/react.shared-subset`,
2727
'react-dom/server-rendering-stub$': `next/dist/compiled/react-dom${reactChannel}/server-rendering-stub`,
@@ -36,9 +36,10 @@ function makeAppAliases(reactChannel = '') {
3636
'react-server-dom-webpack/client.edge$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/client.edge`,
3737
'react-server-dom-webpack/server.edge$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/server.edge`,
3838
'react-server-dom-webpack/server.node$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/server.node`,
39+
// optimisations to ignore the legacy build of react-dom/server
40+
'./cjs/react-dom-server-legacy.browser.production.min.js': `next/dist/build/noop-react-dom-server-legacy`,
41+
'./cjs/react-dom-server-legacy.browser.development.js': `next/dist/build/noop-react-dom-server-legacy`,
3942
}
40-
41-
return alias
4243
}
4344

4445
const appAliases = makeAppAliases()

0 commit comments

Comments
 (0)