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
+17-17Lines changed: 17 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: Quick Start
4
4
5
5
<Intro>
6
6
7
-
Добро пожаловать в документацию React! Эта страница посвятит вас в основы 80% концепций React, которыми вы будете пользоваться каждый день.
7
+
Добро пожаловать в документацию React! Эта страница познакомит вас с большинством концепций React, которыми вы будете пользоваться каждый день.
8
8
</Intro>
9
9
10
10
<YouWillLearn>
@@ -13,14 +13,14 @@ title: Quick Start
13
13
- Как добавлять разметку и стили
14
14
- Как отображать данные
15
15
- Как отрисовывать условия и списки
16
-
- Как реагировать на события и обновлять экран
16
+
- Как реагировать на события и обновлять страницу
17
17
- Как обмениваться данными между компонентами
18
18
19
19
</YouWillLearn>
20
20
21
21
## Создание и вложение компонентов {/*components*/}
22
22
23
-
Приложения на React собираются из *компонентов*. Компонент — это часть пользовательского интерфейса, у которой есть свои логика и внешность. Компоненты в размерах разнятся от мелких кнопок до больших цельных страниц.
23
+
Приложения на React собираются из *компонентов*. Компонент — это часть пользовательского интерфейса, у которого есть собственная логика и внешность. Компонент может быть маленьким, как кнопка, или большим, как целая страница.
24
24
25
25
Компоненты React — это функции JavaScript, которые возвращают разметку:
26
26
@@ -76,7 +76,7 @@ export default function MyApp() {
76
76
77
77
## Написание разметки с JSX {/*writing-markup-with-jsx*/}
78
78
79
-
Используемый в примерах выше синтаксис разметки называется *JSX*. Он не обязателен, но большинство проектов на React предпочитают его использовать за удобство. Все [инструменты, которые мы рекомендуем для локальной разработки,](/learn/installation) поддерживают JSX из коробки.
79
+
Синтаксис разметки, который вы видели выше, называется *JSX*. Он не обязателен, но большинство проектов на React предпочитают его использовать из-за удобства. Все [инструменты, которые мы рекомендуем для локальной разработки,](/learn/installation) поддерживают JSX.
80
80
81
81
JSX строже HTML. Вам нужно закрывать теги вроде `<br />`. Ваш компонент также не может возвращать несколько JSX-тегов. Их нужно будет обернуть внутрь общего родителя, например, `<div>...</div>` или пустую обёртку вида `<>...</>`:
82
82
@@ -101,7 +101,7 @@ function AboutPage() {
101
101
<img className="avatar"/>
102
102
```
103
103
104
-
В отдельном CSS-файле вы прописываете стили для него.
104
+
В отдельном CSS-файле вы прописываете для него стили.
105
105
106
106
```css
107
107
/* В вашем CSS */
@@ -114,7 +114,7 @@ React не ограничивает вас в том, как добавлять
114
114
115
115
## Отображение данных {/*displaying-data*/}
116
116
117
-
JSX позволяет вам встраивать разметку в JavaScript, а фигурные скобки позволяют вам "выйти" в JavaScript для того, чтобы вы могли встроить какую-либо переменную из вашего кода и показать ее пользователю. Например, этот код отобразит переменную`user.name`:
117
+
Фигурные скобки внутри JSX-разметки позволяют использовать JavaScript, например для того чтобы отобразить свою переменную пользователю. Код ниже отобразит `user.name`:
118
118
119
119
```js {3}
120
120
return (
@@ -124,7 +124,7 @@ return (
124
124
);
125
125
```
126
126
127
-
Вы тажке можете "выйти в JavaScript" из атрибутов JSX, но вам нужно использовать фигурные скобки *вместо* кавычек. Например, `className="avatar"`передает строку `"avatar"` как класс CSS, но`src={user.imageUrl}` считывает значение JavaScript-переменной `user.imageUrl` и затем передает его в качестве атрибута `src`:
127
+
Вы также можете использовать JavaScript в атрибутах JSX. В таком случае вам нужно поставить фигурные скобки *вместо* кавычек. Например, `className="avatar"`передаёт строку `"avatar"` как CSS-класс, а`src={user.imageUrl}` считывает значение JavaScript-переменной `user.imageUrl` и передаёт его в качестве атрибута `src`:
128
128
129
129
```js {3,4}
130
130
return (
@@ -135,7 +135,7 @@ return (
135
135
);
136
136
```
137
137
138
-
Вы также можете прописывать более сложные выражения внутри фигурных скобок JSX, например, [сложение строк](https://learn.javascript.ru/operators#slozhenie-strok-pri-pomoschi-binarnogo):
138
+
Вы также можете использовать в JSX более сложные выражения внутри фигурных скобок, например, [сложение строк](https://learn.javascript.ru/operators#slozhenie-strok-pri-pomoschi-binarnogo):
139
139
140
140
<Sandpack>
141
141
@@ -176,11 +176,11 @@ export default function Profile() {
176
176
177
177
</Sandpack>
178
178
179
-
В этом примере `style={{}}` не явлется особым синтаксисом, а представляет из себя обычный объект `{}` внутри фигурных скобок JSX `style={ }`. Вы можете использовать атрибут `style` в случаях, когда ваши стили зависят от переменных JavaScript.
179
+
В этом примере `style={{}}` не является специальным синтаксисом, а представляет из себя обычный объект `{}` внутри фигурных скобок JSX `style={ }`. Вы можете использовать атрибут `style` в случаях, когда ваши стили зависят от переменных JavaScript.
180
180
181
181
## Условный рендеринг {/*conditional-rendering*/}
182
182
183
-
В React не существует особого синтаксиса для описания условий, вместо этого пишите привычный вам код на JavaScript. Например, для условного использования JSX-кода можно применять инструкцию [`if`](https://developer.mozilla.org/ru-RU/docs/Web/JavaScript/Reference/Statements/if...else):
183
+
В React не существует специального синтаксиса для описания условий, вместо этого можно использовать обычный код на JavaScript. Например, для условного рендеринга JSX-кода можно применять [`if`](https://developer.mozilla.org/ru-RU/docs/Web/JavaScript/Reference/Statements/if...else):
184
184
185
185
```js
186
186
let content;
@@ -216,7 +216,7 @@ return (
216
216
</div>
217
217
```
218
218
219
-
Все эти способы подходят и для условного задания атрибутов. Если вам не знакомы такие синтаксические конструкции JavaScript, вы можете начать с повсеместного использования `if...else`.
219
+
Все эти способы подходят и для задания условий в атрибутах. Если вам не знакомы такие синтаксические конструкции JavaScript, вы можете начать с использования `if...else`.
220
220
221
221
## Рендеринг списков {/*rendering-lists*/}
222
222
@@ -279,7 +279,7 @@ export default function ShoppingList() {
279
279
280
280
## Обработка событий {/*responding-to-events*/}
281
281
282
-
Можно реагировать на события, объявляя внутри ваших компонентов функции *обработчиков событий*:
282
+
Вы можете реагировать на события, объявляя внутри ваших компонентов функции *обработчиков событий*:
283
283
284
284
```js {2-4,7}
285
285
functionMyButton() {
@@ -315,9 +315,9 @@ function MyButton() {
315
315
// ...
316
316
```
317
317
318
-
`useState` вернет вам две сущности: текущее состояние (`count`) и функцию (`setCount`), которая обновляет его. Можно назвать их как вам угодно, но такого рода вещи принято называть `[something, setSomething]`.
318
+
`useState` вернет вам две вещи: текущее состояние (`count`) и функцию (`setCount`), которая обновляет его. Можно именовать их как вам угодно, но такого рода вещи принято называть `[something, setSomething]`.
319
319
320
-
На первый показ кнопки`count` будет иметь значение `0`, потому что вы передали `0` в `useState()`. Когда вы хотите изменить состояние, вызовите `setCount()` и передайте туда новое значение. Клик на эту кнопку будет увеличивать счётчик:
320
+
При первом показе кнопка`count` будет иметь значение `0`, потому что вы передали `0` в `useState()`. Чтобы изменить состояние, вызовите `setCount()` и передайте туда новое значение. Клик на эту кнопку будет увеличивать счётчик:
321
321
322
322
```js {5}
323
323
functionMyButton() {
@@ -422,7 +422,7 @@ button {
422
422
423
423
<Diagram name="sharing_data_parent_clicked" height={385} width={410} alt="Аналогичная предыдущей диаграмма, с выделенным значением первого компонента-потомка MyApp, обозначающая клик и увеличение значение счётчика на один. Направление к обоим компонентам-потомкам MyButton также подсвечено, и значение счётчиков в каждом потомке равно одному, обозначая передачу значения вниз." >
424
424
425
-
При клике `MyApp` обновляет своё состояние `count`значением `1` и передает его вниз обоим потомкам
425
+
При клике `MyApp` обновляет своё состояние `count`на значение `1` и передаёт его вниз обоим потомкам
426
426
427
427
</Diagram>
428
428
@@ -532,6 +532,6 @@ button {
532
532
533
533
## Следующие шаги {/*next-steps*/}
534
534
535
-
Теперь вы знаете, как писать простой код для React!
535
+
Теперь вы знаете основы, как писать код для React!
536
536
537
-
Ознакомьтесь с [введением](/learn/tutorial-tic-tac-toe), в рамках которого вы примените полученные знания и соберёте свое первое мини-приложение на React.
537
+
Ознакомьтесь с [введением](/learn/tutorial-tic-tac-toe), в рамках которого вы сможете применить полученные знания и собрать своё первое мини-приложение на React.
0 commit comments