Skip to content

Commit 02ace01

Browse files
committed
add translation for text in code examples
1 parent 2ef75a3 commit 02ace01

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/content/reference/react/useTransition.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,9 @@ function TabContainer() {
132132

133133
#### Обновление текущей вкладки в переходе {/*updating-the-current-tab-in-a-transition*/}
134134

135-
В этом примере вкладка "Posts" **искусственно замедлена**, чтобы ей требовалось не менее одной секунды для рендеринга.
135+
В этом примере вкладка «Публикации» **искусственно замедлена**, чтобы ей требовалось не менее одной секунды для рендеринга.
136136

137-
Нажмите на "Posts", а затем сразу нажмите на "Contact". Обратите внимание, что это прерывает медленный рендеринг "Posts". Вкладка "Contact" отображается сразу. Поскольку это обновление состояния помечено как переход, медленный повторный рендеринг не блокирует пользовательский интерфейс.
137+
Нажмите на «Публикации», а затем сразу нажмите на «Контакты». Обратите внимание, что это прерывает медленный рендеринг «Публикации». Вкладка «Контакты» отображается сразу. Поскольку это обновление состояния помечено как переход, медленный повторный рендеринг не блокирует пользовательский интерфейс.
138138

139139
<Sandpack>
140140

@@ -161,19 +161,19 @@ export default function TabContainer() {
161161
isActive={tab === 'about'}
162162
onClick={() => selectTab('about')}
163163
>
164-
About
164+
Обо мне
165165
</TabButton>
166166
<TabButton
167167
isActive={tab === 'posts'}
168168
onClick={() => selectTab('posts')}
169169
>
170-
Posts (slow)
170+
Публикации (замедлена)
171171
</TabButton>
172172
<TabButton
173173
isActive={tab === 'contact'}
174174
onClick={() => selectTab('contact')}
175175
>
176-
Contact
176+
Контакты
177177
</TabButton>
178178
<hr />
179179
{tab === 'about' && <AboutTab />}
@@ -271,9 +271,9 @@ b { display: inline-block; margin-right: 10px; }
271271

272272
#### Обновление текущей вкладки без перехода {/*updating-the-current-tab-without-a-transition*/}
273273

274-
В этом примере вкладка "Posts" также **искусственно замедлена**, так что для её рендера требуется не менее секунды. В отличие от предыдущего примера, это обновление состояния **не является переходом**.
274+
В этом примере вкладка «Публикации» также **искусственно замедлена**, так что для её рендера требуется не менее секунды. В отличие от предыдущего примера, это обновление состояния **не является переходом**.
275275

276-
Нажмите на "Posts", а затем сразу нажмите на "Contact". Обратите внимание, что приложение зависает при рендере замедленной вкладки, а UI перестаёт отвечать на запросы. Это обновление состояния не является переходом, поэтому медленный повторный рендер заморозил пользовательский интерфейс.
276+
Нажмите на «Публикации», а затем сразу нажмите на «Контакты». Обратите внимание, что приложение зависает при рендере замедленной вкладки, а UI перестаёт отвечать на запросы. Это обновление состояния не является переходом, поэтому медленный повторный рендер заморозил пользовательский интерфейс.
277277

278278
<Sandpack>
279279

@@ -297,19 +297,19 @@ export default function TabContainer() {
297297
isActive={tab === 'about'}
298298
onClick={() => selectTab('about')}
299299
>
300-
About
300+
Обо мне
301301
</TabButton>
302302
<TabButton
303303
isActive={tab === 'posts'}
304304
onClick={() => selectTab('posts')}
305305
>
306-
Posts (slow)
306+
Публикации (замедлена)
307307
</TabButton>
308308
<TabButton
309309
isActive={tab === 'contact'}
310310
onClick={() => selectTab('contact')}
311311
>
312-
Contact
312+
Контакты
313313
</TabButton>
314314
<hr />
315315
{tab === 'about' && <AboutTab />}
@@ -409,7 +409,7 @@ b { display: inline-block; margin-right: 10px; }
409409

410410
---
411411

412-
### Updating the parent component in a transition {/*updating-the-parent-component-in-a-transition*/}
412+
### Обновление родительского компонента при переходе {/*updating-the-parent-component-in-a-transition*/}
413413

414414
Вы также можете обновить состояние родительского компонента с помощью вызова `useTransition`. Например, этот компонент `TabButton` заключает свою логику `onClick` в переход:
415415

@@ -431,7 +431,7 @@ export default function TabButton({ children, isActive, onClick }) {
431431
}
432432
```
433433

434-
Поскольку родительский компонент обновляет своё состояние внутри обработчика события `onClick`, это обновление состояния помечается как переход. Вот поэтому, как и в предыдущем примере, вы можете нажать на "Posts", а затем сразу же нажать на "Contact". Обновление выбранной вкладки помечается как переход, поэтому взаимодействия пользователя не блокируются.
434+
Поскольку родительский компонент обновляет своё состояние внутри обработчика события `onClick`, это обновление состояния помечается как переход. Вот поэтому, как и в предыдущем примере, вы можете нажать на «Публикации», а затем сразу же нажать на «Контакты». Обновление выбранной вкладки помечается как переход, поэтому взаимодействия пользователя не блокируются.
435435

436436
<Sandpack>
437437

@@ -450,19 +450,19 @@ export default function TabContainer() {
450450
isActive={tab === 'about'}
451451
onClick={() => setTab('about')}
452452
>
453-
About
453+
Обо мне
454454
</TabButton>
455455
<TabButton
456456
isActive={tab === 'posts'}
457457
onClick={() => setTab('posts')}
458458
>
459-
Posts (slow)
459+
Публикации (замедлена)
460460
</TabButton>
461461
<TabButton
462462
isActive={tab === 'contact'}
463463
onClick={() => setTab('contact')}
464464
>
465-
Contact
465+
Контакты
466466
</TabButton>
467467
<hr />
468468
{tab === 'about' && <AboutTab />}
@@ -574,7 +574,7 @@ function TabButton({ children, isActive, onClick }) {
574574
// ...
575575
```
576576
577-
Обратите внимание, что нажатие на "Posts" теперь кажется более отзывчивым, потому что кнопка вкладки сразу же обновляется:
577+
Обратите внимание, что нажатие на «Публикации» теперь кажется более отзывчивым, потому что кнопка вкладки сразу же обновляется:
578578
579579
<Sandpack>
580580
@@ -593,19 +593,19 @@ export default function TabContainer() {
593593
isActive={tab === 'about'}
594594
onClick={() => setTab('about')}
595595
>
596-
About
596+
Обо мне
597597
</TabButton>
598598
<TabButton
599599
isActive={tab === 'posts'}
600600
onClick={() => setTab('posts')}
601601
>
602-
Posts (slow)
602+
Публикации (замедлена)
603603
</TabButton>
604604
<TabButton
605605
isActive={tab === 'contact'}
606606
onClick={() => setTab('contact')}
607607
>
608-
Contact
608+
Контакты
609609
</TabButton>
610610
<hr />
611611
{tab === 'about' && <AboutTab />}
@@ -709,7 +709,7 @@ b { display: inline-block; margin-right: 10px; }
709709
710710
### Предотвращение нежелательных индикаторов загрузки {/*preventing-unwanted-loading-indicators*/}
711711
712-
В этом примере компонент `PostsTab` получает некоторые данные, используя источник данных поддерживающий [Задержку](/reference/react/Suspense). Когда вы нажимаете на вкладку "Posts", компонент `PostsTab` *задерживается*, что приводит к появлению ближайшего запасного варианта загрузки:
712+
В этом примере компонент `PostsTab` получает некоторые данные, используя источник данных поддерживающий [Задержку](/reference/react/Suspense). Когда вы нажимаете на вкладку «Публикации», компонент `PostsTab` *задерживается*, что приводит к появлению ближайшего запасного варианта загрузки:
713713
714714
<Sandpack>
715715
@@ -728,19 +728,19 @@ export default function TabContainer() {
728728
isActive={tab === 'about'}
729729
onClick={() => setTab('about')}
730730
>
731-
About
731+
Обо мне
732732
</TabButton>
733733
<TabButton
734734
isActive={tab === 'posts'}
735735
onClick={() => setTab('posts')}
736736
>
737-
Posts
737+
Публикации
738738
</TabButton>
739739
<TabButton
740740
isActive={tab === 'contact'}
741741
onClick={() => setTab('contact')}
742742
>
743-
Contact
743+
Контакты
744744
</TabButton>
745745
<hr />
746746
{tab === 'about' && <AboutTab />}
@@ -895,7 +895,7 @@ b { display: inline-block; margin-right: 10px; }
895895
896896
Скрытие всего контейнера вкладок для отображения индикатора загрузки приводит к неприятному пользовательскому опыту. Если вы добавите `useTransition` в `TabButton`, вы можете вместо этого указать состояние ожидания в кнопке вкладки.
897897
898-
Обратите внимание, что нажатие на "Posts" больше не заменяет весь контейнер вкладок на спиннер:
898+
Обратите внимание, что нажатие на «Публикации» больше не заменяет весь контейнер вкладок на спиннер:
899899
900900
<Sandpack>
901901
@@ -914,19 +914,19 @@ export default function TabContainer() {
914914
isActive={tab === 'about'}
915915
onClick={() => setTab('about')}
916916
>
917-
About
917+
Обо мне
918918
</TabButton>
919919
<TabButton
920920
isActive={tab === 'posts'}
921921
onClick={() => setTab('posts')}
922922
>
923-
Posts
923+
Публикации
924924
</TabButton>
925925
<TabButton
926926
isActive={tab === 'contact'}
927927
onClick={() => setTab('contact')}
928928
>
929-
Contact
929+
Контакты
930930
</TabButton>
931931
<hr />
932932
{tab === 'about' && <AboutTab />}
@@ -1091,7 +1091,7 @@ b { display: inline-block; margin-right: 10px; }
10911091
10921092
<Note>
10931093
1094-
Переходы будут «ждать» достаточно долго, чтобы не скрыть *уже показанный* контент (например, контейнер вкладок). Если бы во вкладке "Posts" присутствовала [вложенная граница `<Suspense>`](/reference/react/Suspense#revealing-nested-content-as-it-loads), переход бы её не «ждал».
1094+
Переходы будут «ждать» достаточно долго, чтобы не скрыть *уже показанный* контент (например, контейнер вкладок). Если бы во вкладке «Публикации» присутствовала [вложенная граница `<Suspense>`](/reference/react/Suspense#revealing-nested-content-as-it-loads), переход бы её не «ждал».
10951095
10961096
</Note>
10971097

0 commit comments

Comments
 (0)