Skip to content

Commit d4c742d

Browse files
pblypgcor
andauthored
Apply suggestions from code review
Co-authored-by: Anton Ahatov <[email protected]>
1 parent 221876d commit d4c742d

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/content/learn/index.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ function MyButton() {
299299
300300
## Обновление экрана {/*updating-the-screen*/}
301301
302-
Вам может понадобиться, чтобы ваш компонент "помнил" какую-то информацию и отображал её. Например, вы хотите посчитать, сколько раз была нажата кнопка. Чтобы это сделать, добавьте *состояние* в ваш компонент.
302+
Вам может понадобиться, чтобы компонент «помнил» какую-то информацию и отображал её. Например, вы хотите посчитать сколько раз была нажата кнопка. Чтобы это сделать, добавьте *состояние* в ваш компонент.
303303
304304
Сначала импортируйте [`useState`](/reference/react/useState) из React:
305305
@@ -382,7 +382,7 @@ button {
382382
383383
## Использование хуков {/*using-hooks*/}
384384
385-
Функции, которые начинаются с `use`, называются *хуками*. `useState` — это встроенный в React хук. В [справочнике API](/reference/react) приводятся другие встроенные хуки. Также, вы можете писать свои собственные хуки, совмещая уже существующие.
385+
Функции, которые начинаются с `use`, называются *хуками*. `useState` — это встроенный в React хук. В [справочнике API](/reference/react) приводятся другие встроенные хуки. Также, вы можете писать свои собственные хуки, совмещая их с уже существующими.
386386
387387
У хуков больше ограничений, чем у других функций. Хуки могут вызываться только *в начале* ваших компонентов (или других хуков). Если вам нужен `useState` в условии или цикле, выделите новый компонент и используйте его там.
388388
@@ -408,19 +408,19 @@ button {
408408
409409
Однако, вы будете часто сталкиваться с ситуацией, когда вам будет нужно, чтобы компоненты *имели общие данные и всегда обновлялись вместе*.
410410
411-
Для того, чтобы оба компонента `MyButton` отображали одно и то же значение `count`, вам нужно выделить состояние из отдельных кнопок "вверх" в ближайший компонент, содержащий эти компоненты.
411+
Для того, чтобы оба компонента `MyButton` отображали одно и то же значение `count`, вам нужно перенести состояние из отдельных кнопок «выше», в ближайший компонент, содержащий эти компоненты.
412412
413413
В этом случае таким компонентом является `MyApp`:
414414
415415
<DiagramGroup>
416416
417-
<Diagram name="sharing_data_parent" height={385} width={410} alt="Диаграмма, показывающая дерево из трех компонентов, одного родителя под названием MyApp и двух потомков под названием MyButton. MyApp содержит значение счётчика, равное нулю, которое передаётся вниз обоим компонентам MyButton, которые также показывают значение, равное нулю." >
417+
<Diagram name="sharing_data_parent" height={385} width={410} alt="Диаграмма, показывающая дерево из трех компонентов: одного родителя под названием MyApp и двух потомков под названием MyButton. MyApp содержит значение счётчика равное нулю, которое передаётся вниз обоим компонентам MyButton, которые также показывают нулевое значение." >
418418
419419
Сначала состояние `count` компонента `MyApp` равно `0` и передаётся обоим потомкам
420420
421421
</Diagram>
422422
423-
<Diagram name="sharing_data_parent_clicked" height={385} width={410} alt="Аналогичная предыдущей диаграмма, с выделенным значением первого компонента-потомка MyApp, обозначающая клик и увеличение значение счётчика на один. Направление к обоим компонентам-потомкам MyButton также подсвечено, и значение счётчиков в каждом потомке равно одному, обозначая передачу значения вниз." >
423+
<Diagram name="sharing_data_parent_clicked" height={385} width={410} alt="Та же диаграмма, но с выделенным значением родительского компонента MyApp, указывающим на клик и увеличение значение счётчика на один. Направление к дочерним MyButton также подсвечено, и значение счётчиков в каждом потомке равно одному, обозначая передачу значения вниз." >
424424
425425
При клике `MyApp` обновляет своё состояние `count` на значение `1` и передаёт его вниз обоим потомкам
426426
@@ -467,17 +467,17 @@ export default function MyApp() {
467467

468468
return (
469469
<div>
470-
<h1>Совместно обновляющиеся счётчики</h1>
470+
<h1>Одновременно обновляющиеся счётчики</h1>
471471
<MyButton count={count} onClick={handleClick} />
472472
<MyButton count={count} onClick={handleClick} />
473473
</div>
474474
);
475475
}
476476
```
477477
478-
Информация, которую вы передаёте таким образом, называется _пропсами_. Теперь у компонента `MyApp` есть состояние `count` и обработчик событий `handleClick`, *которые он передает в качестве пропсов* каждой кнопке-потомку.
478+
Информация, которую вы передаёте таким образом, называется _пропсами_. Теперь у компонента `MyApp` есть состояние `count` и обработчик событий `handleClick`, *которые передаются в качестве пропсов* каждой кнопке.
479479
480-
Наконец, подправьте компонент `MyButton` так, чтобы он *считывал* пропсы, переданные от своего родителя:
480+
Наконец, измените компонент `MyButton` так, чтобы он *считывал* пропсы, переданные от своего родителя:
481481
482482
```js {1,3}
483483
function MyButton({ count, onClick }) {
@@ -532,6 +532,6 @@ button {
532532
533533
## Следующие шаги {/*next-steps*/}
534534
535-
Теперь вы знаете основы, как писать код для React!
535+
Теперь вы знаете основы того, как писать код для React!
536536
537537
Ознакомьтесь с [введением](/learn/tutorial-tic-tac-toe), в рамках которого вы сможете применить полученные знания и собрать своё первое мини-приложение на React.

0 commit comments

Comments
 (0)