Встречается на собеседованиях • сегодня
Как работать с асинхронностью в React
В React для работы с асинхронностью используют:
1. `useEffect` для side-эффектов
2. Промисы/async-await
3. Кастомные хуки или библиотеки (React Query, RTK Query)
Пример с async-await в компоненте:
```jsx
function UserProfile({ userId }) {
const [user, setUser] = useState(null);
useEffect(() => {
async function fetchUser() {
try {
const response = await fetch(`/api/users/${userId}`);
setUser(await response.json());
} catch (error) {
console.error('Fetch failed:', error);
}
}
fetchUser();
}, [userId]);
if (!user) return
Loading...
;
return {user.name}
;
}
```
Для сложных случаев лучше использовать специализированные библиотеки, которые предоставляют кэширование, инвалидацию и другие фичи.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы