You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/learn/index.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,7 +73,7 @@ export default function MyApp() {
73
73
74
74
</Sandpack>
75
75
76
-
Les mots-clés `export default` indiquent le composant principal du fichier. Si vous n'êtes pas habitué·e à certains éléments syntaxiques de JavaScript, le [MDN](https://developer.mozilla.org/fr/docs/web/javascript/reference/statements/export) et [javascript.info](https://fr.javascript.info/import-export) sont d’excellentes références.
76
+
Les mots-clés `export default` indiquent le composant principal du fichier. Si vous n’êtes pas habitué·e à certains éléments syntaxiques de JavaScript, le [MDN](https://developer.mozilla.org/fr/docs/web/javascript/reference/statements/export) et [javascript.info](https://fr.javascript.info/import-export) sont d’excellentes références.
77
77
78
78
## Écrire du balisage avec JSX {/*writing-markup-with-jsx*/}
79
79
@@ -96,7 +96,7 @@ Si vous avez beaucoup de HTML à migrer vers du JSX, vous pouvez vous aider d’
96
96
97
97
## Ajouter des styles {/*adding-styles*/}
98
98
99
-
Dans React, vous précisez une classe CSS avec `className`. Ça fonctionne exactement comme l’attribut HTML [`class`](https://developer.mozilla.org/fr/docs/Web/HTML/Global_attributes/class) :
99
+
Dans React, vous précisez une classe CSS avec `className`. Ça fonctionne exactement comme l’attribut [`class`](https://developer.mozilla.org/fr/docs/Web/HTML/Global_attributes/class) en HTML :
100
100
101
101
```js
102
102
<img className="avatar"/>
@@ -177,11 +177,11 @@ export default function Profile() {
177
177
178
178
</Sandpack>
179
179
180
-
Dans l’exemple ci-avant, `style={{}}` ne constitue pas une syntaxe spéciale : c’est un littéral objet `{}` au sein d’accolades JSX `style={}`. Vous pouvez utiliser l’attribut `style` lorsque vos styles dépendent de variables JavaScript.
180
+
Dans l’exemple ci-avant, `style={{}}` ne constitue pas une syntaxe spéciale : c’est un littéral objet `{}` au sein d’accolades JSX `style={}`. Vous pouvez utiliser l’attribut `style` lorsque vos styles dépendent de données dans votre code JavaScript.
Dans React, il n’y a pas de syntaxe spéciale pour écrire des conditions. Au lieu de ça, on utilise les mêmes techniques que pour écrire du code JavaScript normal. Par exemple, vous pouvez utiliser une instruction [`if`](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/if...else) pour choisir quel bout de JSX inclure :
184
+
Dans React, il n’y a pas de syntaxe spéciale pour écrire des conditions. Au lieu de ça, on utilise les mêmes techniques que pour écrire du code JavaScript normal. Par exemple, vous pouvez utiliser une instruction [`if`](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/if...else) pour choisir quel bout de JSX inclure :
185
185
186
186
```js
187
187
let content;
@@ -316,7 +316,7 @@ function MyButton() {
316
316
// ...
317
317
```
318
318
319
-
Un appel à `useState` vous renvoie deux choses : l’état courant (`count`), et une fonction pour le mettre à jour (`setCount`). Vous pouvez leur donner n’importe quels noms, mais la convention consiste à écrire `[something, setSomething]`.
319
+
Un appel à `useState` vous renvoie deux choses : l’état courant (`count`), et une fonction pour le mettre à jour (`setCount`). Vous pouvez leur donner n’importe quels noms, mais la convention largement répandue consiste à écrire `[something, setSomething]`.
320
320
321
321
La première fois que le bouton est affiché, `count` est à `0` car vous avez passé `0` à `useState()`. Lorsque vous souhaitez modifier l’état, appelez `setCount()` et passez-lui la nouvelle valeur. Cliquer sur ce bouton incrémentera le compteur :
322
322
@@ -383,7 +383,7 @@ Voyez comme chaque bouton « se souvient » de son propre état `count` et n
383
383
384
384
## Utiliser des Hooks {/*using-hooks*/}
385
385
386
-
Les fonctions dont le nom commence par `use` sont appelées *Hooks*. `useState` est un Hook fourni directement par React. Vous pouvez trouver les autres Hooks inclus dans la [référence de l’API](/reference/react). Vous pouvez aussi créer vos propres Hooks en combinant ceux existants.
386
+
Les fonctions dont le nom commence par `use` sont appelées *Hooks*. `useState` est un Hook fourni directement par React. Vous pouvez trouver les autres Hooks fournis dans la [référence de l’API](/reference/react). Vous pouvez aussi créer vos propres Hooks en combinant ceux existants.
387
387
388
388
Les Hooks sont plus contraignants que les autres fonctions. Vous pouvez seulement appeler les Hooks *au début* du code vos composants (ou d’autres Hooks). Si vous voulez utiliser `useState` dans une condition ou une boucle, extrayez un composant dédié au besoin et mettez le Hook à l’intérieur.
389
389
@@ -399,7 +399,7 @@ Au départ, l’état `count` de chaque `MyButton` est à `0`
399
399
400
400
</Diagram>
401
401
402
-
<Diagram name="sharing_data_child_clicked" height={367} width={407} alt="Le même diagramme que précédemment, avec le count du premier composant enfant MyButton mis en exergue pour indiquer qu'un clic l'a incrémenté à un. Le deuxième composant MyButton indique toujours une valeur de zéro." >
402
+
<Diagram name="sharing_data_child_clicked" height={367} width={407} alt="Le même diagramme que précédemment, avec le count du premier composant enfant MyButton mis en exergue pour indiquer qu’un clic l’a incrémenté à un. Le deuxième composant MyButton indique toujours une valeur de zéro." >
403
403
404
404
Le premier `MyButton` met à jour son état `count` à `1`
405
405
@@ -421,7 +421,7 @@ Au départ, l’état `count` de `MyApp` vaut `0`, qui est transmis aux deux enf
421
421
422
422
</Diagram>
423
423
424
-
<Diagram name="sharing_data_parent_clicked" height={385} width={410} alt="Le même diagramme que précédemment, avec le count du premier composant enfant MyApp mis en exergue pour indiquer qu'un clic l'a incrémenté à un. Le flux vers les deux enfants MyButton est mis en exergue aussi, et la valeur count de chaque enfant est à un, illustrant la transmission de la valeur vers le bas." >
424
+
<Diagram name="sharing_data_parent_clicked" height={385} width={410} alt="Le même diagramme que précédemment, avec le count du premier composant enfant MyApp mis en exergue pour indiquer qu’un clic l’a incrémenté à un. Le flux vers les deux enfants MyButton est mis en exergue aussi, et la valeur count de chaque enfant est à un, illustrant la transmission de la valeur vers le bas." >
425
425
426
426
Au clic, `MyApp` met à jour son état `count` à `1`, et le transmet aux deux enfants
0 commit comments