Skip to content

Commit d8aa4d4

Browse files
committed
fix: replace en dash with em dash
1 parent 07eec2c commit d8aa4d4

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default function Form() {
3232
const [isSent, setIsSent] = useState(false);
3333
const [message, setMessage] = useState('Привіт!');
3434
if (isSent) {
35-
return <h1>Ваше повідомлення в дорозі!</h1>
35+
return <h1>Ваше повідомлення в дорозі!</h1>
3636
}
3737
return (
3838
<form onSubmit={(e) => {
@@ -71,7 +71,7 @@ label, textarea { margin-bottom: 10px; display: block; }
7171

7272
## Рендеринг бере один зняток за раз {/*rendering-takes-a-snapshot-in-time*/}
7373

74-
["Рендеринг"](/learn/render-and-commit#step-2-react-renders-your-components) означає, що React викликає ваш компонент, який є функцією. JSX, який ви повертаєте з цієї функції, це як зняток UI в певну мить часу. Його пропси, обробники подій і локальні змінні обчислюються **з використанням його стану в мить рендеру.**
74+
["Рендеринг"](/learn/render-and-commit#step-2-react-renders-your-components) означає, що React викликає ваш компонент, який є функцією. JSX, який ви повертаєте з цієї функції, це як зняток UI в певну мить часу. Його пропси, обробники подій і локальні змінні обчислюються **з використанням його стану в мить рендеру.**
7575

7676
На відміну від світлини чи кадру кінострічки, "зняток" UI, який ви повертаєте, є інтерактивним. Він вміщає логіку штибу обробників подій, які задають, що відбувається внаслідок введення з боку користувача. React оновлює екран до відповідності цьому знятку, й приєднує обробники подій. Як наслідок, натискання кнопки запускає обробник клацання, заданий у вашому JSX.
7777

@@ -87,7 +87,7 @@ label, textarea { margin-bottom: 10px; display: block; }
8787
<Illustration caption="Оновлюється дерево DOM" src="/images/docs/illustrations/i_render3.png" />
8888
</IllustrationBlock>
8989

90-
Стан, пам'ять компонента, не схожий на звичайну змінну, що зникає, коли відбувається повернення з функції. Стан фактично "живе" в самому React неначе на поличці! поза вашою функцією. Коли React викликає ваш компонент, він надає вам зняток стану для конкретного поточного рендеру. Ваш компонент повертає зняток UI зі свіжим набором пропсів і обробників подій у своєму JSX, що обчислюється **з використанням значень стану, взятих з цього рендеру!**
90+
Стан, пам'ять компонента, не схожий на звичайну змінну, що зникає, коли відбувається повернення з функції. Стан фактично "живе" в самому React неначе на поличці! поза вашою функцією. Коли React викликає ваш компонент, він надає вам зняток стану для конкретного поточного рендеру. Ваш компонент повертає зняток UI зі свіжим набором пропсів і обробників подій у своєму JSX, що обчислюється **з використанням значень стану, взятих з цього рендеру!**
9191

9292
<IllustrationBlock sequential>
9393
<Illustration caption="Ви кажете React оновити стан" src="/images/docs/illustrations/i_state-snapshot1.png" />
@@ -141,11 +141,11 @@ 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` в наступному рендері.
146-
2. `setNumber(number + 1)`: `number` `0`, тож `setNumber(0 + 1)`.
146+
2. `setNumber(number + 1)`: `number` `0`, тож `setNumber(0 + 1)`.
147147
* React готується змінити `number` на `1` в наступному рендері.
148-
3. `setNumber(number + 1)`: `number` `0`, тож `setNumber(0 + 1)`.
148+
3. `setNumber(number + 1)`: `number` `0`, тож `setNumber(0 + 1)`.
149149
* React готується змінити `number` на `1` в наступному рендері.
150150

151151
Навіть попри те, що ви викликали `setNumber(number + 1)` тричі, в обробнику подій *поточного рендеру* `number` завжди дорівнює `0`, тож ви задаєте стан `1` тричі. Саме тому, коли завершується виконання вашого обробника помилок, React виконує повторний рендер компонента, де `number` дорівнює `1`, а не `3`.
@@ -170,7 +170,7 @@ h1 { display: inline-block; margin: 10px; width: 30px; text-align: center; }
170170
}}>+3</button>
171171
```
172172

173-
Саме тому клацання кнопки знову задасть лічильнику значення `2`, потім `3` при наступному клацанні, і так далі.
173+
Саме тому клацання кнопки знову задасть лічильнику значення `2`, потім `3` при наступному клацанні, і так далі.
174174

175175
## Стан протягом часу {/*state-over-time*/}
176176

@@ -254,7 +254,7 @@ setTimeout(() => {
254254

255255
**Значення змінної стану ніколи не змінюється протягом одного рендеру,** навіть якщо код обробника події є асинхронним. Всередині `onClick` *поточного рендеру* значення `number` усе одно залишається `0`, навіть після виклику `setNumber(number + 5)`. Її значення "зафіксувалося", коли React "зробив зняток" UI, викликавши ваш компонент.
256256

257-
Ось приклад того, що робить обробники помилок більш захищеними щодо помилок хронометражу. Нижче форма, що надсилає повідомлення з п'ятисекундною затримкою. Уявіть такий сценарій:
257+
Ось приклад того, що робить обробники помилок більш захищеними щодо помилок хронометражу. Нижче форма, що надсилає повідомлення з п'ятисекундною затримкою. Уявіть такий сценарій:
258258

259259
1. Ви натискаєте кнопку "Надіслати", надсилаючи "Привіт" Анні.
260260
2. Перш ніж закінчиться п'ятисекундна затримка, ви змінюєте значення в полі "Кому" на "Богдан".
@@ -404,7 +404,7 @@ h1 { margin-top: 20px; }
404404

405405
</Sandpack>
406406

407-
Незалежно від того, чи ви поставите виклик `alert` до виклику `setWalk`, чи після, це дасть один і той же результат. Значення `walk` у рендері зафіксовано. Виклик `setWalk` змінить його лише для *наступного* рендеру, але не вплине на обробник подій з попереднього.
407+
Незалежно від того, чи ви поставите виклик `alert` до виклику `setWalk`, чи після, це дасть один і той же результат. Значення `walk` у рендері зафіксовано. Виклик `setWalk` змінить його лише для *наступного* рендеру, але не вплине на обробник подій з попереднього.
408408

409409
Цей рядок може спершу здаватися контрінтуїтивним:
410410

0 commit comments

Comments
 (0)