Skip to content

Commit cc9e613

Browse files
committed
fix: text-style
1 parent 7d02ac1 commit cc9e613

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/content/learn/state-as-a-snapshot.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ title: Состояние как снимок
44

55
<Intro>
66

7-
На первый взгляд, переменные состояния выглядят как обычные JavaScript переменные, с которыми вы можете проводить операции чтения и записи. Однако, состояние больше похоже на снимок, чем на классическую переменную. Установка нового значения переменной состояния не изменяет напрямую текущее состояние, но при этом инициирует повторный рендер.
7+
На первый взгляд, переменные состояния выглядят как обычные JavaScript-переменные, с которыми вы можете проводить операции чтения и записи. Однако, состояние больше похоже на снимок, чем на классическую переменную. Установка нового значения переменной состояния не изменяет напрямую текущее состояние, но при этом инициирует повторный рендер.
88

99
</Intro>
1010

1111
<YouWillLearn>
1212

13-
* Как установка состояния запускает повторный рендер;
14-
* Каким образом происходит обновление состояния;
15-
* Почему не происходит моментального обновления состояния после того, как вы задали новое значение переменной;
16-
* Как обработчики событий получают доступ к "снимку" состояния.
13+
* Как установка состояния запускает повторный рендер
14+
* Каким образом происходит обновление состояния
15+
* Почему не происходит моментального обновления состояния после того, как вы задали новое значение переменной
16+
* Как обработчики событий получают доступ к "снимку" состояния
1717

1818
</YouWillLearn>
1919

@@ -63,8 +63,8 @@ label, textarea { margin-bottom: 10px; display: block; }
6363

6464
Итак, что же происходит, когда вы нажимаете на кнопку:
6565

66-
1. Выполняется обработчик события `onSubmit`;
67-
2. `setIsSent(true)` устанавливает `isSent` значение `true` и добавляет в очередь новый рендер;
66+
1. Выполняется обработчик события `onSubmit`.
67+
2. `setIsSent(true)` устанавливает `isSent` значение `true` и добавляет в очередь новый рендер.
6868
3. React вновь рендерит компонент, опираясь на новое значение `isSent`.
6969

7070
Давайте более детально рассмотрим взаимосвязь между состоянием и рендером.
@@ -77,8 +77,8 @@ label, textarea { margin-bottom: 10px; display: block; }
7777

7878
Когда React повторно рендерит компонент:
7979

80-
1. React вызывает ваш компонент как функцию;
81-
2. Функция возвращает новый снимок JSX;
80+
1. React вызывает ваш компонент как функцию.
81+
2. Функция возвращает новый снимок JSX.
8282
3. Далее React обновляет экран в соответствии с данными, которые были возвращены со снимком JSX.
8383

8484
<IllustrationBlock sequential>
@@ -127,7 +127,7 @@ h1 { display: inline-block; margin: 10px; width: 30px; text-align: center; }
127127

128128
</Sandpack>
129129

130-
Обратите внимание, `number` увеличивается только один раз за клик.
130+
Обратите внимание, `number` увеличивается только один раз за клик!
131131

132132
**Установка состояния изменяет его только для *следующего* рендера**. Во время первого рендера значение `number` равно `0`. Вот почему в обработчике `onClick` *этого текущего рендера* значение `number` по-прежнему равно `0`, даже после вызова `setNumber(number + 1)`:
133133

@@ -141,7 +141,7 @@ h1 { display: inline-block; margin: 10px; width: 30px; text-align: center; }
141141

142142
Обработчик кнопки сообщает React делать следующее:
143143

144-
1. `setNumber(number + 1)`: `number` равно `0`, вызывай `setNumber(0 + 1)`;
144+
1. `setNumber(number + 1)`: `number` равно `0`, вызывай `setNumber(0 + 1)`.
145145
- React готовится изменить `number` на `1` для следующего рендера.
146146
2. `setNumber(number + 1)`: `number` равно `0`, вызывай`setNumber(0 + 1)`.
147147
- React готовится изменить `number` на `1` для следующего рендера.
@@ -241,7 +241,7 @@ h1 { display: inline-block; margin: 10px; width: 30px; text-align: center; }
241241

242242
</Sandpack>
243243

244-
Удивлены? Если вы воспользуетесь методом подстановки, вы сможете увидеть «снимок» состояния, переданного в `alert`
244+
Удивлены? Если вы воспользуетесь методом подстановки, вы сможете увидеть «снимок» состояния, переданного в `alert`.
245245

246246
```js
247247
setNumber(0 + 5);

0 commit comments

Comments
 (0)