Skip to content

Commit 329809e

Browse files
authored
Update error-boundaries.md
1 parent ca1db60 commit 329809e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

content/docs/error-boundaries.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class ErrorBoundary extends React.Component {
7070

7171
## Где размещать предохранители {#where-to-place-error-boundaries}
7272

73-
Гранулярность предохранителей оставляется на ваше усмотрение. Например, вы можете охватить им навигационные (route) компоненты верхнего уровня, чтобы выводить пользователю сообщение "Что-то пошло не так", как это часто делают при обработке ошибок серверные фреймворки. Или вы можете охватить индивидуальными предохранителями отдельные виджеты, чтобы помешать им уронить всё приложение.
73+
Степень охвата кода предохранителями остаётся на ваше усмотрение. Например, вы можете защитить им навигационные (route) компоненты верхнего уровня, чтобы выводить пользователю сообщение "Что-то пошло не так", как это часто делают при обработке ошибок серверные фреймворки. Или вы можете охватить индивидуальными предохранителями отдельные виджеты, чтобы помешать им уронить всё приложение.
7474

7575

7676
## Новое поведение при обработке неотловленных ошибок {#new-behavior-for-uncaught-errors}
@@ -79,11 +79,11 @@ class ErrorBoundary extends React.Component {
7979

8080
Хотя принятие этого решения и вызвало споры, согласно нашему опыту бОльшим злом будет вывести некорректный UI, чем удалить его целиком. К примеру, в приложении типа Messenger, вывод поломанного UI может привести к тому, что пользователь отправит сообщение не тому адресату. Аналогично, будет хуже, если приложение для проведения платежей выведет пользователю неправильную сумму платежа, чем если оно не выведет вообще ничего.
8181

82-
Это изменение означает, что при миграции на React 16 вы с большой вероятностью натолкнётесь на незамеченные ранее ошибки в вашем приложении. Добавляя в ваше приложение предохранители, вы обеспечиваете лучшее взаимодействие с приложением при возникновении ошибок.
82+
Это изменение означает, что при миграции на React 16 вы с большой вероятностью натолкнётесь на незамеченные ранее ошибки в вашем приложении. Добавляя в ваше приложение предохранители, вы обеспечиваете лучший опыт взаимодействия с приложением при возникновении ошибок.
8383

8484
Например, Facebook Messenger охватывает содержимое боковой и информационной панелей, журнала и поля ввода сообщений отдельными предохранителями. Если один из этих компонентов UI упадёт, то остальные сохранят интерактивность.
8585

86-
Также мы призываем пользоваться сервисами обработки ошибок JS (или написать собственный аналогичный сервис), чтобы вы знали и могли устранять необработанные исключения в продакшен-режиме.
86+
Также мы призываем пользоваться сервисами обработки ошибок JavaScript (или написать собственный аналогичный сервис), чтобы вы знали и могли устранять необработанные исключения в продакшен-режиме.
8787

8888

8989
## Стек вызовов компонентов {#component-stack-traces}

0 commit comments

Comments
 (0)