Skip to content

Commit df93073

Browse files
committed
copy(createPortal): final review pass
1 parent d4ad4cb commit df93073

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

TRANSLATORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
166166
<li><a href="https://fr.react.dev/reference/react/useDeferredValue"><code>useDeferredValue</code></li>
167167
<li><a href="https://fr.react.dev/reference/react/useState"><code>useState</code></li>
168168
<li><a href="https://fr.react.dev/reference/react-dom/components/textarea"><code>&lt;textarea&gt;</code></li>
169+
<li><a href="https://fr.react.dev/reference/react-dom/createPortal"><code>createPortal</code></li>
169170
</ul>
170171
</td>
171172
</tr>

src/content/reference/react-dom/createPortal.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ title: createPortal
2323
2424
### `createPortal(children, domNode, key?)` {/*createportal*/}
2525
26-
Pour créer un portail, appelez `createPortal`, en passant du JSX et le nœud DOM où il doit être affiché :
26+
Pour créer un portail, appelez `createPortal`, en passant du JSX et le nœud DOM où il doit être affiché :
2727
2828
```js
2929
import { createPortal } from 'react-dom';
@@ -67,7 +67,7 @@ Un portail ne change que l'emplacement physique du nœud DOM. Pour tous les autr
6767
6868
Les *portails* permettent à vos composants d'afficher certains de leurs enfants dans un endroit différent du DOM. Ça permet à une partie de votre composant de « s'échapper » de tous les conteneurs dans lesquels elle peut se trouver. Par exemple, un composant peut afficher une boîte de dialogue modale ou une infobulle qui apparaît au-dessus et en-dehors du reste de la page.
6969
70-
Pour créer un portail, affichez le résultat de `createPortal` avec <CodeStep step={1}>du JSX</CodeStep> et le <CodeStep step={2}>nœud DOM où il doit aller</CodeStep> :
70+
Pour créer un portail, affichez le résultat de `createPortal` avec <CodeStep step={1}>du JSX</CodeStep> et le <CodeStep step={2}>nœud DOM où il doit aller</CodeStep> :
7171
7272
```js [[1, 8, "<p>Cet enfant est placé dans le corps du document.</p>"], [2, 9, "document.body"]]
7373
import { createPortal } from 'react-dom';
@@ -85,9 +85,9 @@ function MyComponent() {
8585
}
8686
```
8787
88-
React placera les nœuds DOM pour <CodeStep step={1}>le JSX que vous avez passé</CodeStep> à l'intérieur du <CodeStep step={2}>nœud DOM que vous avez fourni</CodeStep>.
88+
React placera les nœuds DOM résultant du <CodeStep step={1}>JSX que vous avez passé</CodeStep> à l'intérieur du <CodeStep step={2}>nœud DOM que vous avez fourni</CodeStep>.
8989
90-
Sans portail, le second `<p>` serait placé à l'intérieur de la `<div>` parente, mais le portail l'a "téléporté" dans le [`document.body`](https://developer.mozilla.org/fr/docs/Web/API/Document/body) :
90+
Sans portail, le second `<p>` serait placé à l'intérieur de la `<div>` parente, mais le portail l'a "téléporté" dans le [`document.body`](https://developer.mozilla.org/fr/docs/Web/API/Document/body) :
9191
9292
<Sandpack>
9393
@@ -259,7 +259,7 @@ Les portails peuvent vous être utiles si votre racine React n'est qu'une partie
259259
<h1>Bienvenue dans mon appli hybride</h1>
260260
<div class="parent">
261261
<div class="sidebar">
262-
Ceci est un balisage serveur n'appartenant pas à React.
262+
Ceci est un balisage serveur n'appartenant pas à React.
263263
<div id="sidebar-content"></div>
264264
</div>
265265
<div id="root"></div>
@@ -304,7 +304,7 @@ function MainContent() {
304304
}
305305
306306
function SidebarContent() {
307-
return <p>Cette partie est aussi affichée par React !</p>;
307+
return <p>Cette partie est aussi affichée par React !</p>;
308308
}
309309
```
310310
@@ -341,15 +341,15 @@ p {
341341
342342
---
343343
344-
### Afficher des composants React dans des nœuds DOM n'appartenant pas à React {/*rendering-react-components-into-non-react-dom-nodes*/}
344+
### Afficher des composants React dans des nœuds DOM qui ne sont pas gérés par React {/*rendering-react-components-into-non-react-dom-nodes*/}
345345
346-
Vous pouvez aussi utiliser un portail pour gérer le contenu d'un nœud DOM géré en-dehors de React. Par exemple, supposons que vous intégriez un widget de carte réalisé sans React et que vous souhaitiez afficher du contenu React dans une *popup*. Pour ce faire, déclarez une variable d'état `popupContainer` pour stocker le nœud DOM dans lequel vous allez effectuer l'affichage :
346+
Vous pouvez aussi utiliser un portail pour gérer le contenu d'un nœud DOM géré en-dehors de React. Par exemple, supposons que vous intégriez un widget de carte réalisé sans React et que vous souhaitiez afficher du contenu React dans une *popup*. Pour ce faire, déclarez une variable d'état `popupContainer` pour stocker le nœud DOM dans lequel vous allez effectuer l'affichage :
347347

348348
```js
349349
const [popupContainer, setPopupContainer] = useState(null);
350350
```
351351

352-
Lorsque vous créez le widget tiers, stockez le nœud DOM renvoyé par le widget afin de pouvoir y afficher du contenu :
352+
Lorsque vous créez le widget tiers, stockez le nœud DOM renvoyé par le widget afin de pouvoir y afficher du contenu par la suite :
353353

354354
```js {5-6}
355355
useEffect(() => {
@@ -362,7 +362,7 @@ useEffect(() => {
362362
}, []);
363363
```
364364

365-
Ça vous permet d'utiliser `createPortal` pour afficher du contenu React dans `popupContainer` une fois qu'il est disponible :
365+
Ça vous permet d'utiliser `createPortal` pour afficher du contenu React dans `popupContainer` une fois qu'il est disponible :
366366

367367
```js {3-6}
368368
return (

0 commit comments

Comments
 (0)