Skip to content

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

@eashish93

Description

@eashish93

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:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions