Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое Error Boundaries в React и как они помогают в обработке ошибок?

Что делает getBoundingClientRect?

Как устроена обработка ошибок в React?

Какие ошибки Error Boundary не может перехватывать?

Как Suspense взаимодействует с Error Boundary для обработки состояний загрузки и ошибок?

  • Рейтинг:

    4

  • Сложность:

    6

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

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Метод getBoundingClientRect возвращает объект DOMRect с координатами элемента относительно окна браузера (viewport). Он содержит свойства top, right, bottom, left, width и height. Это полезно для определения видимости элемента, анимаций или позиционирования всплывающих подсказок.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

В React для обработки ошибок используются Error Boundaries — компоненты, которые ловят ошибки в дочернем дереве и отображают запасной UI. Error Boundary создается с помощью методов componentDidCatch или getDerivedStateFromError. Однако Error Boundaries не ловят ошибки в асинхронном коде, обработчиках событий и серверном рендеринге — для них нужны отдельные try/catch.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Error Boundary не может перехватывать ошибки в обработчиках событий, асинхронном коде (setTimeout, requestAnimationFrame), серверном рендеринге и собственные ошибки внутри самого Error Boundary. Также он не ловит ошибки, выброшенные вне цикла рендеринга React.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Suspense отображает fallback-компонент во время загрузки данных, а Error Boundary ловит ошибки, возникшие в дочерних компонентах, включая ошибки при загрузке. Они работают вместе: Suspense управляет состоянием загрузки, а Error Boundary — состоянием ошибки. Если в процессе загрузки возникает ошибка, она пробрасывается в ближайший Error Boundary, который отображает UI ошибки. Это позволяет разделить логику загрузки и обработки ошибок.
Подробнее