Skip to content

Commit 60e7ac1

Browse files
committed
feita uma revisão geral
1 parent c2bfec4 commit 60e7ac1

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

src/content/reference/react-dom/client/hydrateRoot.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const root = hydrateRoot(domNode, reactNode, options?)
2020
2121
### `hydrateRoot(domNode, reactNode, options?)` {/*hydrateroot*/}
2222
23-
Use `hydrateRoot` para “anexar” React a HTML existente que já foi renderizado pelo React no lado do servidor.
23+
Use `hydrateRoot` para “conectar” o React ao HTML existente que já foi renderizado pelo React do lado do servidor.
2424
2525
```js
2626
import { hydrateRoot } from 'react-dom/client';
@@ -29,7 +29,7 @@ const domNode = document.getElementById('root');
2929
const root = hydrateRoot(domNode, reactNode);
3030
```
3131
32-
React irá anexar o HTML existente dentro do `domNode`, e assumir a gestão do DOM dentro dele. Um aplicativo completamente construído com React comumente só terá uma única chamada do `hydrateRoot` no seu componente raiz.
32+
React irá anexar o HTML existente dentro do `domNode`, e assumir a gestão do DOM dentro dele. Um aplicativo completamente construído com React comumente só terá uma única chamada do `hydrateRoot` para seu componente raiz.
3333
3434
[Veja mais exemplos abaixo.](#usage)
3535
@@ -44,7 +44,7 @@ React irá anexar o HTML existente dentro do `domNode`, e assumir a gestão do D
4444
* <CanaryBadge title="Essa funcionalidade está apenas disponível no canal do Canary" /> **opcional** `onCaughtError`: Callback disparado quando o React intercepta um ero no Error Boundary. Vem com o `error` interceptado pelo Error Boundary, e um objeto `errorInfo` contendo o `componentStack`.
4545
* <CanaryBadge title="Essa funcionalidade está apenas disponível no canal do Canary" /> **opcional** `onUncaughtError`: Callback disparado quando um erro é lançado e não interceptado por um Error Boundary. Vem com o `error` que foi lançado e um objeto `errorInfo` contendo o `componentStack`.
4646
* **opcional** `onRecoverableError`: Callback disparado quando o React se recupera automaticamente de erros. Vem com o `error` que o React lançou, e um objeto `errorInfo` contendo o `componentStack`. Alguns erros recuperáveis podem incluir a causa original do erro como `error.cause`.
47-
* **opcional** `identifierPrefix`: um prefixo de texto que o React usa para IDs gerados por [`useId`.](/reference/react/useId) Útil para evitar conflitos quando múltiplas raizes são usadas na mesma página. Precisa ser o mesmo prefixo usado no servidor.
47+
* **opcional** `identifierPrefix`: Um prefixo de texto que o React usa para IDs gerados por [`useId`.](/reference/react/useId) Útil para evitar conflitos quando múltiplas raizes são usadas na mesma página. Precisa ser o mesmo prefixo usado no servidor.
4848
4949
5050
#### Retornos {/*returns*/}
@@ -54,15 +54,15 @@ React irá anexar o HTML existente dentro do `domNode`, e assumir a gestão do D
5454
#### Ressalvas {/*caveats*/}
5555
5656
* `hydrateRoot()` espera que o conteúdo renderizado seja idêntico ao conteúdo renderizado pelo servidor. Você deve tratar diferenças como erros e corrigí-las.
57-
* No modo desenvolvedor, o React avisa sobre as diferenças na hidratação. Não há garantias de que as diferenças de atributos serão corrigidas em caso de incompatibilidades. Isso é importante por questões de performance porque na maioria dos apps, diferenças são raras, e, portanto, validar todas as marcações seria proibitivamente caro.
57+
* No modo desenvolvedor, o React avisa sobre as diferenças na hidratação. Não há garantias de que as diferenças de atributos serão corrigidas em caso de incompatibilidades. Isso é importante por questões de performance porque na maioria dos aplicativos, diferenças são raras, e, portanto, validar todas as marcações seria proibitivamente caro.
5858
* Você provavelmente terá apenas uma chamada `hydrateRoot` no seu aplicativo. Se você tiver um framework, ele pode fazer essa chamada para você.
5959
* Se a sua aplicação é redenrizada pelo cliente sem ter HTML renderizado ainda, usar `hydrateRoot()` não é suportado. Use [`createRoot()`](/reference/react-dom/client/createRoot) alternativamente.
6060
6161
---
6262
6363
### `root.render(reactNode)` {/*root-render*/}
6464
65-
Chame `root.render` para atualizar um compoente React dentro de uma raiz hidratada do React em um elemento do DOM do navegador.
65+
Chame `root.render` para atualizar um componente React dentro de uma raiz hidratada do React em um elemento do DOM do navegador.
6666
6767
```js
6868
root.render(<App />);
@@ -74,7 +74,7 @@ React atualizará `<App />` no `root` hidratado.
7474
7575
#### Parâmetros {/*root-render-parameters*/}
7676
77-
* `reactNode`: Um "nó React" que você quer atualizar. Será frequentemente uma parte de JSX como `<App />`, mas vocẽ pode passar também um elemento React construído com [`createElement()`](/reference/react/createElement), uma string, um número, `null`, or `undefined`.
77+
* `reactNode`: Um "nó React" que você quer atualizar. Será frequentemente uma parte do JSX como `<App />`, mas vocẽ pode passar também um elemento React construído com [`createElement()`](/reference/react/createElement), uma string, um número, `null`, or `undefined`.
7878
7979
8080
#### Retornos {/*root-render-returns*/}
@@ -83,7 +83,7 @@ React atualizará `<App />` no `root` hidratado.
8383
8484
#### Ressalvas {/*root-render-caveats*/}
8585
86-
* Se você chamar `root.render` antes do final da hidratação da raiz, React irá limpar todo o conteúdo HTML existente renderizado no servidor e substituirá por todo conteúdo da raiz renderizada no cliente.
86+
* Se você chamar `root.render` antes do final da hidratação da raiz, o React irá limpar todo o conteúdo HTML existente renderizado no servidor e substituirá por todo conteúdo da raiz renderizada no cliente.
8787
8888
---
8989
@@ -97,9 +97,9 @@ root.unmount();
9797
9898
Um aplicativo completamente construído com React usualmente não precisará de nenhuma chamada para `root.unmount`.
9999
100-
Isso é mais útil se o nó DOM da raiz do React (ou qualquer dos seus antecessores) poder ser removido do DOM por outro código. Por examplo, imagine um painel de abas do jQuery que remove abas inativas do DOM. Se a aba for removida, tudo dentro dele (incluindo raízes React internas) seria removido do DOM também. Você precisa dizer para o React "parar" de gerenciar os conteúdos das raízes removidas chamando `root.unmount`. Senão, os components dentro da raiz removida não limpará e liberará os recursos como assinaturas.
100+
Isso é mais útil se o nó DOM da raiz do React (ou qualquer dos seus ascendentes) pode ser removido do DOM por outro código. Por examplo, imagine um painel de abas do jQuery que remove abas inativas do DOM. Se a aba for removida, tudo dentro dela (incluindo raízes React internas) seria removido do DOM também. Você precisa dizer para o React "parar" de gerenciar os conteúdos das raízes removidas chamando `root.unmount`. Senão, os componentes dentro da raiz removida não limpará nem liberará os recursos como assinaturas.
101101
102-
Chamar `root.unmount` desmontará todos os componente da raiz e "desconectaráS" o React do nó raiz do DOM, incluindo quaisquer manipuladores de evento ou state na árvore.
102+
Chamar `root.unmount` desmontará todos os componente da raiz e "desconectará" o React do nó raiz do DOM, incluindo quaisquer manipuladores de evento ou state na árvore.
103103
104104
105105
#### Parâmetros {/*root-unmount-parameters*/}
@@ -115,11 +115,11 @@ Chamar `root.unmount` desmontará todos os componente da raiz e "desconectaráS"
115115
116116
* Chamar `root.unmount` desmontará todos os componentes na árvore e "desconectará" o React do nó raiz do DOM.
117117
118-
* Depois de chamar `root.unmount` você não pode chamar `root.render` novamente com a raiz. Tentativas de chamar `root.render` com uma raiz desmontada lançará um "Cannot update an unmounted root" erro.
118+
* Depois de chamar `root.unmount` você não pode chamar `root.render` novamente para a raiz. Tentativas de chamar `root.render` com uma raiz desmontada lançará um "Cannot update an unmounted root" erro.
119119
120120
---
121121
122-
## Usos {/*usage*/}
122+
## Utilização {/*usage*/}
123123
124124
### Hidratando HTML renderizado pelo servidor {/*hydrating-server-rendered-html*/}
125125
@@ -133,7 +133,7 @@ hydrateRoot(document.getElementById('root'), <App />);
133133
134134
Isso hidratará o HTML do servidor dentro do <CodeStep step={1}>nó DOM do navegador</CodeStep> com o <CodeStep step={2}>componente React</CodeStep> para a sua aplicação. Usualmente, você fará isso uma vez ao iniciar. Se você usa um framework, ele poderá fazer isso para você por trás das cenas.
135135
136-
Para hidratar sua aplicação, React "conectará" a lógica dos seus componentes ao HTML gerado no início pelo servidor. Hidratação transforma o snapshot inicial do HTML do servidor em uma aplicação completa e interativa rodando no navegador.
136+
Para hidratar sua aplicação, React "conectará" a lógica dos seus componentes ao HTML gerado no início pelo servidor. A hidratação transforma o snapshot inicial do HTML do servidor em uma aplicação completa e interativa rodando no navegador.
137137
138138
<Sandpack>
139139
@@ -180,13 +180,13 @@ function Counter() {
180180
181181
</Sandpack>
182182
183-
Você não precisará chamar `hydrateRoot` novamente ou chamar em mais lugares. Desse ponto em diante, React gerenciará o DOM de sua aplicação. Para atualizar a UI, seu componente irá [usar state](/reference/react/useState) agora.
183+
Você não precisará chamar `hydrateRoot` novamente ou chamar em mais lugares. Desse ponto em diante, o React gerenciará o DOM de sua aplicação. Para atualizar a UI, seu componente irá [usar state](/reference/react/useState) agora.
184184
185185
<Pitfall>
186186
187187
A árvore react que você passou para `hydrateRoot` precisa produzir **a mesma saída** que produziu no servidor.
188188
189-
Isso é importante para experiência do usuário. O usuário passará algum tempo procurando no HTML gerado pelo servidor antes do seu código JavaScript carregar. A renderização do servidor cria uma ilusão que o aplicativo carregou rápido, mostrando o snapshot HTML da sua saída. Mostrar o conteúdo diferente de repente quebra essa ilusão. Por isso a saída renderizada do servidor precisa ser compatível com a saída inicial renderizada do cliente.
189+
Isso é importante para experiência do usuário. O usuário passará algum tempo procurando no HTML gerado pelo servidor antes do seu código JavaScript carregar. A renderização do servidor cria uma ilusão que o aplicativo carregou rápido, mostrando o snapshot HTML da sua saída. Mostrar de repente um conteúdo diferente quebra essa ilusão. Por isso a saída renderizada do servidor precisa ser compatível com a saída inicial renderizada do cliente.
190190
191191
As causas mais comuns que levam a erros de hidratação incluem:
192192
@@ -378,11 +378,11 @@ export default function App({counter}) {
378378
379379
<Canary>
380380
381-
`onUncaughtError` só está disponível no último release do React Canary.
381+
`onUncaughtError` só está disponível para o último release do React Canary.
382382
383383
</Canary>
384384
385-
Por padrão, React imprimirá todos os log's de erros não interceptados no console. Para implementar seu prórpio relatório de erros, você pode definir o opcional `onUncaughtError` para raiz:
385+
Por padrão, o React imprimirá no console todos os log's de erros não interceptados. Para implementar seu prórpio relatório de erros, você pode definir o método opcional `onUncaughtError` da raiz:
386386
387387
```js [[1, 7, "onUncaughtError"], [2, 7, "error", 1], [3, 7, "errorInfo"], [4, 11, "componentStack"]]
388388
import { hydrateRoot } from 'react-dom/client';
@@ -403,12 +403,12 @@ const root = hydrateRoot(
403403
root.render(<App />);
404404
```
405405
406-
A opção <CodeStep step={1}>onUncaughtError</CodeStep> é uma função que é chamada com dois argumentos:
406+
O método <CodeStep step={1}>onUncaughtError</CodeStep> é uma função que é chamada com dois argumentos:
407407
408408
1. O <CodeStep step={2}>error</CodeStep> que é lançado.
409-
2. um objeto <CodeStep step={3}>errorInfo</CodeStep> que contém o <CodeStep step={4}>componentStack</CodeStep> do erro.
409+
2. Um objeto <CodeStep step={3}>errorInfo</CodeStep> que contém o <CodeStep step={4}>componentStack</CodeStep> do erro.
410410
411-
Você pode usar a opção de raiz `onUncaughtError` para exibir diálogos de erros:
411+
Você pode usar o método `onUncaughtError` da raiz para exibir diálogos de erros:
412412
413413
<Sandpack>
414414
@@ -630,11 +630,11 @@ export default function App() {
630630
631631
<Canary>
632632
633-
`onCaughtError` só está disponível na última release do React Canary.
633+
`onCaughtError` só está disponível para o último release do React Canary.
634634
635635
</Canary>
636636
637-
Por padrão, React impriirá todos os log's de erros interceptados por um Error Boundary no `console.error`. Para mudar esse comportmento, você pode definir o opcional `onCaughtError` opção de raiz para erros interceptados por [Error Boundary](/reference/react/Component#catching-rendering-errors-with-an-error-boundary):
637+
Por padrão, React impriirá todos os log's de erros interceptados por um Error Boundary no `console.error`. Para mudar esse comportmento, você pode definir o método opcional `onCaughtError` da raiz para erros interceptados por [Error Boundary](/reference/react/Component#catching-rendering-errors-with-an-error-boundary):
638638
639639
```js [[1, 7, "onCaughtError"], [2, 7, "error", 1], [3, 7, "errorInfo"], [4, 11, "componentStack"]]
640640
import { hydrateRoot } from 'react-dom/client';
@@ -655,12 +655,12 @@ const root = hydrateRoot(
655655
root.render(<App />);
656656
```
657657
658-
A opção <CodeStep step={1}>onCaughtError</CodeStep> é uma função que possui dois argumentos:
658+
O método <CodeStep step={1}>onCaughtError</CodeStep> é uma função que possui dois argumentos:
659659
660660
1. O <CodeStep step={2}>error</CodeStep> que foi interceptado pelo boundary.
661-
2. um objeto <CodeStep step={3}>errorInfo</CodeStep> que contém o <CodeStep step={4}>componentStack</CodeStep> do erro.
661+
2. Um objeto <CodeStep step={3}>errorInfo</CodeStep> que contém o <CodeStep step={4}>componentStack</CodeStep> do erro.
662662
663-
Você pode usar a opção da raiz `onCaughtError` para mostrar diálogos de erro ou filtrar erros conhecidos do log:
663+
Você pode usar o método `onCaughtError` da raiz para mostrar diálogos de erro ou filtrar erros conhecidos do log:
664664
665665
<Sandpack>
666666
@@ -913,9 +913,9 @@ function Throw({error}) {
913913
914914
</Sandpack>
915915
916-
### Mostrar um diálogo para erros recuperáveis de diferença de hidratação {/*show-a-dialog-for-recoverable-hydration-mismatch-errors*/}
916+
### Mostrando um diálogo para erros recuperáveis de diferença de hidratação {/*show-a-dialog-for-recoverable-hydration-mismatch-errors*/}
917917
918-
Quando o React encontra uma diferença de hidratação, ele automaticamente tentará recuperar renderizando no cliente. Por padrão, o React imprimirá o log de erros de diferença de hidratação no `console.error`. Para mudar esse comportamento, você pode definir o opcional `onRecoverableError` opção da raiz:
918+
Quando o React encontra uma diferença de hidratação, ele automaticamente tentará recuperar renderizando no cliente. Por padrão, o React imprimirá o log de erros de diferença de hidratação no `console.error`. Para mudar esse comportamento, você pode definir o método opcional `onRecoverableError` da raiz:
919919
920920
```js [[1, 7, "onRecoverableError"], [2, 7, "error", 1], [3, 11, "error.cause", 1], [4, 7, "errorInfo"], [5, 12, "componentStack"]]
921921
import { hydrateRoot } from 'react-dom/client';
@@ -936,12 +936,12 @@ const root = hydrateRoot(
936936
);
937937
```
938938
939-
A opção <CodeStep step={1}>onRecoverableError</CodeStep> é uma função com dois argumentos:
939+
O método <CodeStep step={1}>onRecoverableError</CodeStep> é uma função com dois argumentos:
940940
941941
1. O <CodeStep step={2}>error</CodeStep> lançado pelo React. Alguns erros podem incluir a causa original como <CodeStep step={3}>error.cause</CodeStep>.
942942
2. Um objeto <CodeStep step={4}>errorInfo</CodeStep> que contém o <CodeStep step={5}>componentStack</CodeStep> do erro.
943943
944-
Você pode usar a opção da raiz `onRecoverableError` para mostrar diálogos de erro para diferenças de hidratação:
944+
Você pode usar o método `onRecoverableError` da raiz para mostrar diálogos de erro para diferenças de hidratação:
945945
946946
<Sandpack>
947947
@@ -1180,7 +1180,7 @@ function Throw({error}) {
11801180
11811181
### Estou recebendo esse erro: "You passed a second argument to root.render" {/*im-getting-an-error-you-passed-a-second-argument-to-root-render*/}
11821182
1183-
um erro comum é passar as opções de `hydrateRoot` para `root.render(...)`:
1183+
Um erro comum é passar as opções de `hydrateRoot` para `root.render(...)`:
11841184
11851185
<ConsoleBlock level="error">
11861186

0 commit comments

Comments
 (0)