cloudflare / cloudflare/vinext

Error: react-dom/server is not supported in React Server Components.

Open
#1,237 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
8.8k
Forks
406
Avg merge
2d 6h
Merged PRs (30d)
120

Description

I can reproduce this on vinext 0.0.50 with `@react-email/render@1.4.0` and React 19.2.6.

Root cause appears to be that `@react-email/render`'s workerd/edge entry dynamically imports `react-dom/server.edge`, but vinext resolves that import under the `react-server` condition inside an App Route handler. React then resolves `react-dom/server.edge` to `react-dom/server.react-server.js`, which throws:

`react-dom/server is not supported in React Server Components.`

A local workaround is:

```ts
// vite.config.ts
resolve: {
alias: [
{
find: 'react-dom/server.edge',
replacement: path.resolve(__dirname, 'node_modules/react-dom/server.edge.js'),
},
],
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.