Встречается на собеседованиях • сегодня
Зачем нужен Suspense в React
Suspense позволяет откладывать рендеринг части компонента до выполнения асинхронных операций (загрузка данных, ленивая загрузка кода).
Основные сценарии:
1. Ленивая загрузка компонентов (`React.lazy`)
2. Загрузка данных (с использованием библиотек типа Relay, SWR)
Пример с ленивой загрузкой:
```jsx
const LazyComponent = React.lazy(() => import('./LazyComponent'));
function App() {
return (
Loading...}>
);
}
```
Ключевые особенности:
- Показывает `fallback` до готовности дочерних компонентов
- Может быть вложенным для разных уровней загрузки
- Работает только с асинхронными операциями, поддерживающими Suspense API
⚠️ Не заменяет обработку ошибок — для этого нужен Error Boundary.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы