From 059ed99d9a289a157c578a832ef62d0175aeac23 Mon Sep 17 00:00:00 2001
From: juliettelofaro <33547826+juliettelofaro@users.noreply.github.com>
Date: Wed, 6 Mar 2019 15:13:33 +0100
Subject: [PATCH 1/6] All translated
---
content/docs/jsx-in-depth.md | 175 +++++++++++++++++------------------
1 file changed, 87 insertions(+), 88 deletions(-)
diff --git a/content/docs/jsx-in-depth.md b/content/docs/jsx-in-depth.md
index 3dcf2ac26..5c0571d88 100644
--- a/content/docs/jsx-in-depth.md
+++ b/content/docs/jsx-in-depth.md
@@ -13,31 +13,31 @@ redirect_from:
- "docs/jsx-in-depth-ko-KR.html"
---
-Fundamentally, JSX just provides syntactic sugar for the `React.createElement(component, props, ...children)` function. The JSX code:
+Fondamentalement, JSX fournit du sucre syntaxique pour la fonction `React.createElement(component, props, ...children)`. Le code JSX:
```js
- Click Me
+ Cliquez!
```
-compiles into:
+est compilé en:
```js
React.createElement(
MyButton,
{color: 'blue', shadowSize: 2},
- 'Click Me'
+ 'Cliquez!'
)
```
-You can also use the self-closing form of the tag if there are no children. So:
+Il est aussi possible d'utiliser la balise à fermeture automatique si il n'y a pas d'enfants. Donc:
```js
```
-compiles into:
+est compilé en:
```js
React.createElement(
@@ -46,20 +46,19 @@ React.createElement(
null
)
```
+Si vous souhaitez voir comment certains éléments JSX spécifiques sont compilés en Javascript, vous pouvez utiliser [le compileur en ligne Babel](babel://jsx-simple-example).
-If you want to test out how some specific JSX is converted into JavaScript, you can try out [the online Babel compiler](babel://jsx-simple-example).
+## Spécifier le type d'un élément React {#specifying-the-react-element-type}
-## Specifying The React Element Type {#specifying-the-react-element-type}
+La première partie d'une balise JSX détermine le type de l'élément React en question.
-The first part of a JSX tag determines the type of the React element.
+Les types commençant par une lettre majuscule indiquent que la balise JSX fait référence à un composant React. Ces balises sont compilées en références directes à la variable nommée, donc si vous utilisez l'expression JSX ``, `Foo` doit être dans le scope.
-Capitalized types indicate that the JSX tag is referring to a React component. These tags get compiled into a direct reference to the named variable, so if you use the JSX `` expression, `Foo` must be in scope.
+### React doit être dans le scope {#react-must-be-in-scope}
-### React Must Be in Scope {#react-must-be-in-scope}
+Étant donné que JSX se compile en appel à `React.createElement`, la librairie `React` doit aussi être dans le scope de votre code JSX.
-Since JSX compiles into calls to `React.createElement`, the `React` library must also always be in scope from your JSX code.
-
-For example, both of the imports are necessary in this code, even though `React` and `CustomButton` are not directly referenced from JavaScript:
+Par exemple, les deux imports sont nécessaires dans le code ci-dessous même si `React` et `CustomButton` ne sont pas directement référencés depuis Javascript:
```js{1,2,5}
import React from 'react';
@@ -71,18 +70,18 @@ function WarningButton() {
}
```
-If you don't use a JavaScript bundler and loaded React from a `