diff --git a/src/content/reference/react-dom/server/renderToStaticMarkup.md b/src/content/reference/react-dom/server/renderToStaticMarkup.md index 2b9178d55..6f35610e4 100644 --- a/src/content/reference/react-dom/server/renderToStaticMarkup.md +++ b/src/content/reference/react-dom/server/renderToStaticMarkup.md @@ -4,7 +4,7 @@ title: renderToStaticMarkup -`renderToStaticMarkup` renders a non-interactive React tree to an HTML string. +`renderToStaticMarkup` renderiza uma árvore React não interativa para uma string HTML. ```js const html = renderToStaticMarkup(reactNode, options?) @@ -16,11 +16,11 @@ const html = renderToStaticMarkup(reactNode, options?) --- -## Reference {/*reference*/} +## Referência {/*reference*/} ### `renderToStaticMarkup(reactNode, options?)` {/*rendertostaticmarkup*/} -On the server, call `renderToStaticMarkup` to render your app to HTML. +No servidor, chame `renderToStaticMarkup` para renderizar seu aplicativo em HTML. ```js import { renderToStaticMarkup } from 'react-dom/server'; @@ -28,52 +28,52 @@ import { renderToStaticMarkup } from 'react-dom/server'; const html = renderToStaticMarkup(); ``` -It will produce non-interactive HTML output of your React components. +Isso produzirá uma saída HTML não interativa de seus componentes React. -[See more examples below.](#usage) +[Veja mais exemplos abaixo.](#usage) -#### Parameters {/*parameters*/} +#### Parâmetros {/*parameters*/} -* `reactNode`: A React node you want to render to HTML. For example, a JSX node like ``. -* **optional** `options`: An object for server render. - * **optional** `identifierPrefix`: A string prefix React uses for IDs generated by [`useId`.](/reference/react/useId) Useful to avoid conflicts when using multiple roots on the same page. +* `reactNode`: Um nó React que você deseja renderizar em HTML. Por exemplo, um nó JSX como ``. +* **opcional** `options`: Um objeto para renderização no servidor. + * **opcional** `identifierPrefix`: Um prefixo de string que o React usa para IDs gerados pelo [`useId`.](/reference/react/useId) Útil para evitar conflitos ao usar múltiplas raízes na mesma página. -#### Returns {/*returns*/} +#### Retorna {/*returns*/} -An HTML string. +Uma string HTML. -#### Caveats {/*caveats*/} +#### Ressalvas {/*caveats*/} -* `renderToStaticMarkup` output cannot be hydrated. +* A saída de `renderToStaticMarkup` não pode ser hidratada. -* `renderToStaticMarkup` has limited Suspense support. If a component suspends, `renderToStaticMarkup` immediately sends its fallback as HTML. +* `renderToStaticMarkup` tem suporte limitado para Suspense. Se um componente suspender, `renderToStaticMarkup` imediatamente envia seu fallback como HTML. -* `renderToStaticMarkup` works in the browser, but using it in the client code is not recommended. If you need to render a component to HTML in the browser, [get the HTML by rendering it into a DOM node.](/reference/react-dom/server/renderToString#removing-rendertostring-from-the-client-code) +* `renderToStaticMarkup` funciona no navegador, mas seu uso no código do cliente não é recomendado. Se você precisar renderizar um componente em HTML no navegador, [obtenha o HTML renderizando-o em um nó do DOM.](/reference/react-dom/server/renderToString#removing-rendertostring-from-the-client-code) --- -## Usage {/*usage*/} +## Uso {/*usage*/} -### Rendering a non-interactive React tree as HTML to a string {/*rendering-a-non-interactive-react-tree-as-html-to-a-string*/} +### Renderizando uma árvore React não interativa como HTML para uma string {/*rendering-a-non-interactive-react-tree-as-html-to-a-string*/} -Call `renderToStaticMarkup` to render your app to an HTML string which you can send with your server response: +Chame `renderToStaticMarkup` para renderizar seu aplicativo em uma string HTML que você pode enviar com a resposta do seu servidor: ```js {5-6} import { renderToStaticMarkup } from 'react-dom/server'; -// The route handler syntax depends on your backend framework +// A sintaxe do manipulador de rota depende do seu framework de backend app.use('/', (request, response) => { const html = renderToStaticMarkup(); response.send(html); }); ``` -This will produce the initial non-interactive HTML output of your React components. +Isso produzirá a saída HTML inicial não interativa de seus componentes React. -This method renders **non-interactive HTML that cannot be hydrated.** This is useful if you want to use React as a simple static page generator, or if you're rendering completely static content like emails. +Este método renderiza **HTML não interativo que não pode ser hidratado.** Isso é útil se você deseja usar o React como um simples gerador de páginas estáticas, ou se está renderizando conteúdo completamente estático, como e-mails. -Interactive apps should use [`renderToString`](/reference/react-dom/server/renderToString) on the server and [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) on the client. +Aplicativos interativos devem usar [`renderToString`](/reference/react-dom/server/renderToString) no servidor e [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) no cliente. - + \ No newline at end of file