Встречается на собеседованиях • сегодня
Как работать с ассинхронными данными в React Suspense
React Suspense позволяет отложить рендеринг компонента до завершения загрузки асинхронных данных. Для этого используется `` с fallback-контентом и специальные ресурсы (обычно через `React.lazy` для кода или библиотеки типа `react-query` для данных).
Пример с `React.lazy`:
```jsx
const LazyComponent = React.lazy(() => import('./LazyComponent'));
function App() {
return (
Loading...}>
);
}
```
Для данных можно использовать `react-query` с Suspense-режимом:
```jsx
const { data } = useQuery('todos', fetchTodos, { suspense: true });
function App() {
return (
);
}
```
Ключевые моменты:
- Suspense перехватывает "подвешенные" промисы
- Fallback показывается до разрешения промиса
- Ошибки обрабатываются через Error Boundary
- Подходит для кода (lazy) и данных (через совместимые библиотеки)

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