Skip to content

Commit

Permalink
Update error-boundaries.md
Browse files Browse the repository at this point in the history
  • Loading branch information
another-guy committed Feb 28, 2019
1 parent 89bba8d commit aba41e0
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions content/docs/error-boundaries.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ class ErrorBoundary extends React.Component {

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

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


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

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

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

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

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


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

0 comments on commit aba41e0

Please sign in to comment.