react-dom-treeshake
v19.2.7
Published
React DOM 19.2.7 with native ESM outputs for improved tree shaking.
Readme
react-dom
This package serves as the entry point to the DOM and server renderers for React. It is intended to be paired with the generic React package, which is shipped as react to npm.
This fork is published as react-dom-treeshake. It preserves the CommonJS
entry points from React DOM 19.2.7 and adds native .mjs development and
production builds for the main, client, server, and static entry points.
Use it together with react-treeshake through pnpm package aliases:
{
"dependencies": {
"react": "npm:[email protected]",
"react-dom": "npm:[email protected]"
}
}Installation
npm install react react-domUsage
In the browser
import { createRoot } from 'react-dom/client';
function App() {
return <div>Hello World</div>;
}
const root = createRoot(document.getElementById('root'));
root.render(<App />);On the server
import { renderToPipeableStream } from 'react-dom/server';
function App() {
return <div>Hello World</div>;
}
function handleRequest(res) {
// ... in your server handler ...
const stream = renderToPipeableStream(<App />, {
onShellReady() {
res.statusCode = 200;
res.setHeader('Content-type', 'text/html');
stream.pipe(res);
},
// ...
});
}API
react-dom
See https://react.dev/reference/react-dom
react-dom/client
See https://react.dev/reference/react-dom/client
react-dom/server
See https://react.dev/reference/react-dom/server
