diff --git a/content/docs/jsx-in-depth.md b/content/docs/jsx-in-depth.md
index 3dcf2ac26..de9cc6297 100644
--- a/content/docs/jsx-in-depth.md
+++ b/content/docs/jsx-in-depth.md
@@ -1,6 +1,6 @@
---
id: jsx-in-depth
-title: JSX In Depth
+title: JSX в деталях
permalink: docs/jsx-in-depth.html
redirect_from:
- "docs/jsx-spread.html"
@@ -13,15 +13,15 @@ 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:
+JSX — синтаксический сахар для функции `React.createElement(component, props, ...children)`. Этот JSX-код:
```js
- Click Me
+ Нажми меня
```
-compiles into:
+Скомпилируется в:
```js
React.createElement(
@@ -31,13 +31,13 @@ React.createElement(
)
```
-You can also use the self-closing form of the tag if there are no children. So:
+Вы также можете использовать самозакрывающийся тег, если отсутствуют дочерние элементы. Поэтому код:
```js
```
-compiles into:
+Скомпилируется в:
```js
React.createElement(
@@ -47,19 +47,19 @@ React.createElement(
)
```
-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).
+Если вы хотите проверить, как JSX-код компилируется в JavaScript, попробуйте [онлайн-компилятор Babel](babel://jsx-simple-example).
-## Specifying The React Element Type {#specifying-the-react-element-type}
+## Указание типа React-элемента {#specifying-the-react-element-type}
-The first part of a JSX tag determines the type of the React element.
+Первая часть JSX тега определяет тип React-элемента.
-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.
+Типы, написанные с большой буквы, указывают, что JSX-тег ссылается на React-компонент. Эти теги компилируются в прямую ссылку на именованную переменную, поэтому, если вы используете JSX-выражение ``, то `Foo` должен быть в области видимости.
-### React Must Be in Scope {#react-must-be-in-scope}
+### React должен находиться в области видимости {#react-must-be-in-scope}
-Since JSX compiles into calls to `React.createElement`, the `React` library must also always be in scope from your JSX code.
+Поскольку JSX компилируется в вызов `React.createElement`, библиотека `React` должна всегда быть в области видимости вашего JSX-кода.
-For example, both of the imports are necessary in this code, even though `React` and `CustomButton` are not directly referenced from JavaScript:
+К примеру, в данном коде оба импорта являются необходимыми, даже если на `React` и `CustomButton` нет прямых ссылок из JavaScript:
```js{1,2,5}
import React from 'react';
@@ -71,18 +71,18 @@ function WarningButton() {
}
```
-If you don't use a JavaScript bundler and loaded React from a `