Skip to content

Commit 9b2c138

Browse files
committed
copy(hydrateRoot): final review pass
1 parent 191f2f8 commit 9b2c138

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/components/MDX/Sandpack/NavigationBar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export function NavigationBar({providedFiles}: {providedFiles: Array<string>}) {
105105
*/
106106
if (
107107
sandpack.editorState === 'dirty' &&
108-
confirm('Reset all your edits too?')
108+
confirm('Effacer vos modifications aussi ?')
109109
) {
110110
sandpack.resetAllFiles();
111111
}

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ React s'attachera au HTML existant à l'intérieur de `domNode`, et prendra la m
3535
3636
#### Paramètres {/*parameters*/}
3737
38-
* `domNode` : un [élément DOM](https://developer.mozilla.org/fr/docs/Web/API/Element) produit comme élément racine côté serveur.
38+
* `domNode` : un [élément DOM](https://developer.mozilla.org/fr/docs/Web/API/Element) généré comme élément racine côté serveur.
3939
40-
* `reactNode` : un *nœud React* utilisé pour afficher le HTML existant. Ce sera généralement un bout de JSX du genre `<App />`, produit via une méthode `ReactDOM Server` telle que `renderToPipeableStream(<App />)`.
40+
* `reactNode` : un *nœud React* utilisé pour afficher le HTML existant. Ce sera généralement un bout de JSX du genre `<App />`, généré *via* une méthode [`react-dom/server`](/reference/react-dom/server) telle que `renderToPipeableStream(<App />)`.
4141
4242
* `options` **optionnelles** : un objet avec des options pour la racine React.
4343
@@ -128,7 +128,7 @@ hydrateRoot(document.getElementById('root'), <App />);
128128
129129
Ça hydratera le HTML issu du serveur au sein du <CodeStep step={1}>nœud DOM du navigateur</CodeStep> en utilisant le <CodeStep step={2}>composant React</CodeStep> de votre appli. En général, vous ne le ferez qu'une fois au démarrage. Si vous utilisez un framework, il le fait peut-être pour vous sous le capot.
130130
131-
Pour hydrater votre appli, React « attachera » la logique de vos composant au HTML initial généré par le serveur. L'hydratation transforme cet instantané initial du HTML, issu du serveur, en une appli pleinement interactive s'exécutant dans le navigateur.
131+
Pour hydrater votre appli, React « attachera » la logique de vos composants au HTML initial généré par le serveur. L'hydratation transforme cet instantané initial du HTML, issu du serveur, en une appli pleinement interactive s'exécutant dans le navigateur.
132132
133133
<Sandpack>
134134
@@ -179,18 +179,18 @@ Vous ne devriez pas avoir besoin de rappeler `hydrateRoot` ou de l'appeler aille
179179
180180
<Pitfall>
181181
182-
L'arbre React que vous passez à `hydrateRoot` doit produire **le même résultat** que celui produit côté serveur.
182+
L'arbre React que vous passez à `hydrateRoot` doit produire **le même résultat** que celui issu du HTML généré côté serveur.
183183
184184
C'est important pour l'expérience utilisateur. L'utilisateur passera un peu de temps à regarder le HTML produit par le serveur avant que votre code JavaScript n'ait fini de charger. Le rendu côté serveur donne l'impression que l'appli se charge plus vite, en produisant un instantané du HTML. Afficher soudainement un contenu différent casse cette perception. C'est pourquoi le rendu côté serveur doit correspondre au résultat du rendu initial côté client.
185185
186186
Les causes les plus fréquentes d'erreurs d'hydratation sont notamment :
187187
188188
* Des espacements supplémentaires (tels que des sauts de lignes) autour du HTML généré par React au sein du nœud racine.
189189
* L'utilisation de tests du style `typeof window !== 'undefined'` dans votre code de rendu.
190-
* Le recours à des API strictement navigateur telles que [`window.matchMedia`](https://developer.mozilla.org/fr/docs/Web/API/Window/matchMedia) dans votre code de rendu.
190+
* Le recours à des API strictement navigateur, comme par exemple [`window.matchMedia`](https://developer.mozilla.org/fr/docs/Web/API/Window/matchMedia), dans votre code de rendu.
191191
* L'affichage de données différentes coté serveur et côté client.
192192
193-
React peut se remettre de certaines erreurs d'hydratation, mais **vous devez les corriger comme si c'étaient des bugs**. Dans le meilleur des cas, elles ralentiront simplement l'hydratation ; plus gravement, elles pourraient entraîner l'association de gestionnaires d'événements aux mauvais éléments.
193+
React peut se remettre de certaines erreurs d'hydratation, mais **vous devez les corriger comme si c'étaient des bugs**. Dans le meilleur des cas, elles ralentiront simplement l'hydratation ; mais elles pourraient aussi entraîner l'association de gestionnaires d'événements aux mauvais éléments.
194194
195195
</Pitfall>
196196
@@ -218,7 +218,7 @@ function App() {
218218
}
219219
```
220220
221-
Pour hydrater le document entier, passez la variable globale [`document`](https://developer.mozilla.org/fr/docs/Web/API/Window/document) comme premier argument de `hydrateRoot` :
221+
Pour hydrater le document entier, passez la variable globale [`document`](https://developer.mozilla.org/fr/docs/Web/API/Window/document) comme premier argument dans votre appel à `hydrateRoot` :
222222
223223
```js {4}
224224
import { hydrateRoot } from 'react-dom/client';

0 commit comments

Comments
 (0)