Skip to content

Commit 98556dc

Browse files
authored
Final tweaks
Quelques retouches oubliées, et les insécables
1 parent 7c82ada commit 98556dc

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

content/docs/introducing-jsx.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ prev: hello-world.html
66
next: rendering-elements.html
77
---
88

9-
Observez cette déclaration de variable :
9+
Observez cette déclaration de variable :
1010

1111
```js
12-
const element = <h1>Bonjour, monde !</h1>;
12+
const element = <h1>Bonjour, monde !</h1>;
1313
```
1414

15-
Cette drôle de syntaxe n'est ni une chaîne de caractères ni du HTML.
16-
15+
Cette drôle de syntaxe n'est ni une chaîne de caractères ni du HTML.
16+
1717
Ça s'appelle du JSX, et c'est une extension syntaxique de JavaScript. Nous recommandons de l'utiliser avec React afin de décrire à quoi devrait ressembler l'interface utilisateur (UI). JSX vous fait sûrement penser à un langage de balisage, mais il recèle toute la puissance de JavaScript.
1818

1919
JSX produit des « éléments » React. Nous verrons comment les retranscrire dans le DOM dans la [prochaine section](/docs/rendering-elements.html). Dans la suite de ce document, nous verrons les bases de JSX dont vous aurez besoin pour bien démarrer.
2020

21-
### Pourquoi JSX ? {#why-jsx}
21+
### Pourquoi JSX ? {#why-jsx}
2222

2323
Le fonctionnement d’une UI conditionnera toujours les logiques de rendu, de la gestion des événements à la préparation des données pour l'affichage, en passant par l'évolution de l'état au fil du temps. React a choisi d'assumer pleinement cet état de fait.
2424

@@ -58,7 +58,7 @@ const user = {
5858
5959
const element = (
6060
<h1>
61-
Bonjour, {formatName(user)} !
61+
Bonjour, {formatName(user)} !
6262
</h1>
6363
);
6464
@@ -74,22 +74,22 @@ On découple le JSX en plusieurs lignes pour une meilleure lisibilité. Par la m
7474

7575
### JSX n’est rien d’autre qu’une expression {#jsx-is-an-expression-too}
7676

77-
Après la compilation, les expressions JSX deviennent de simples appels de fonctions JavaScripts, dont l'évaluation renvoie des objets JavaScript.
77+
Après la compilation, les expressions JSX deviennent de simples appels de fonctions JavaScript, dont l'évaluation renvoie des objets JavaScript.
7878

79-
Ça signifie que vous pouvez utiliser JSX à l'intérieur d'instructions `if` ou de boucles `for`, l'affecter à des variables, l'accepter en tant qu'argument, et le renvoyer depuis des fonctions :
79+
Ça signifie que vous pouvez utiliser JSX à l'intérieur d'instructions `if` ou de boucles `for`, l'affecter à des variables, l'accepter en tant qu'argument, et le renvoyer depuis des fonctions :
8080

8181
```js{3,5}
8282
function getGreeting(user) {
8383
if (user) {
84-
return <h1>Bonjour, {formatName(user)} !</h1>;
84+
return <h1>Bonjour, {formatName(user)} !</h1>;
8585
}
8686
return <h1>Bonjour, Belle Inconnue.</h1>;
8787
}
8888
```
8989

9090
### Spécifier des attributs en JSX {#specifying-attributes-with-jsx}
9191

92-
Vous pouvez utiliser des guillemets pour spécifier des littéraux chaînes de caractères dans les attributs :
92+
Vous pouvez utiliser des guillemets pour spécifier des littéraux chaînes de caractères dans les attributs :
9393

9494
```js
9595
const element = <div tabIndex="0"></div>;
@@ -103,7 +103,7 @@ const element = <img src={user.avatarUrl}></img>;
103103

104104
Ne mettez pas de guillemets autour des accolades quand vous utilisez une expression JavaScript dans un attribut. Vous pouvez utiliser soit des guillemets (pour des valeurs textuelles) soit des accolades (pour des expressions), mais pas les deux à la fois pour un même attribut.
105105

106-
>**Attention :**
106+
>**Attention :**
107107
>
108108
>Dans la mesure où JSX est plus proche de JavaScript que de HTML, React DOM utilise la casse `camelCase` comme convention de nommage des propriétés, au lieu des noms d’attributs HTML.
109109
>
@@ -117,20 +117,20 @@ Si une balise est vide, vous pouvez la fermer immédiatement avec `/>`, comme en
117117
const element = <img src={user.avatarUrl} />;
118118
```
119119

120-
Les balises JSX peuvent contenir des enfants :
120+
Les balises JSX peuvent contenir des enfants :
121121

122122
```js
123123
const element = (
124124
<div>
125-
<h1>Bonjour !</h1>
125+
<h1>Bonjour !</h1>
126126
<h2>Content de te voir ici.</h2>
127127
</div>
128128
);
129129
```
130130

131131
### JSX empêche les attaques d’injection {#jsx-prevents-injection-attacks}
132132

133-
Vous ne risquez rien en utilisant une saisie utilisateur dans JSX :
133+
Vous ne risquez rien en utilisant une saisie utilisateur dans JSX :
134134

135135
```js
136136
const title = response.potentiallyMaliciousInput;
@@ -145,12 +145,12 @@ Par défaut, React DOM [échappe](http://stackoverflow.com/questions/7381974/whi
145145

146146
Babel compile JSX vers des appels à `React.createElement()`.
147147

148-
Ces deux exemples sont identiques :
148+
Ces deux exemples sont identiques :
149149

150150
```js
151151
const element = (
152152
<h1 className="greeting">
153-
Bonjour, monde !
153+
Bonjour, monde !
154154
</h1>
155155
);
156156
```
@@ -159,19 +159,19 @@ const element = (
159159
const element = React.createElement(
160160
'h1',
161161
{className: 'greeting'},
162-
'Bonjour, monde !'
162+
'Bonjour, monde !'
163163
);
164164
```
165165

166-
`React.createElement()` effectue quelques vérifications pour vous aider à écrire un code sans bug, mais pour l'essentiel il crée un objet qui ressemble à ceci :
166+
`React.createElement()` effectue quelques vérifications pour vous aider à écrire un code sans bug, mais pour l'essentiel il crée un objet qui ressemble à ceci :
167167

168168
```js
169-
// Note: this structure is simplified
169+
// Remarque : cette structure est simplifiée
170170
const element = {
171171
type: 'h1',
172172
props: {
173173
className: 'greeting',
174-
children: 'Bonjour, monde !'
174+
children: 'Bonjour, monde !'
175175
}
176176
};
177177
```
@@ -180,6 +180,6 @@ Ces objets sont appelés des « éléments React ». Vous pouvez les considér
180180

181181
Nous explorerons la retranscription des éléments React dans le DOM dans la prochaine section.
182182

183-
>**Astuce :**
183+
>**Astuce :**
184184
>
185185
>Nous recommandons d'utiliser la [définition de langage « Babel »](http://babeljs.io/docs/editors) dans votre éditeur préféré, afin que les codes ES6 et JSX soient correctement colorisés. Ce site utilise le thème de couleurs [Oceanic Next](https://labs.voronianski.com/oceanic-next-color-scheme/), qui est compatible avec ce mode syntaxique.

0 commit comments

Comments
 (0)