Files
med-notes/.pnpm-store/v10/files/e0/dc834c48d5f90ab3563824b039f018ac6e1a1da568f8d73c9f2005ebd0b0335ec1ac0346c47761541326a44fa34894fc61d10a2e45b878d967e6e66c4630f9
2025-05-09 05:30:08 +02:00

61 lines
1.1 KiB
Plaintext

# `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.
## Installation
```sh
npm install react react-dom
```
## Usage
### In the browser
```js
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
```js
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