Да, async/await поддерживается в React, но с конкретными требованиями к настройке в зависимости от твоего окружения.
Если ты используешь Create React App, async/await уже настроен из коробки. Никакой дополнительной настройки не нужно.
Для обычного React приложения с кастомной конфигурацией тебе понадобится:
@babel/plugin-transform-async-to-generator для преобразования синтаксиса async/await в совместимый кодКогда всё настроено, ты можешь использовать async/await в своих компонентах:
async function fetchData() {
const response = await fetch('/api/data');
return response.json();
}
React Native поставляется с Babel и необходимыми трансформациями уже предустановленными, поэтому async/await работает без дополнительной настройки.
Когда используешь async/await в React компонентах, убедись, что ты корректно обрабатываешь асинхронные операции в методах жизненного цикла или хуках вроде useEffect, а не напрямую в логике рендеринга.
Create React App требует ручной установки @babel/plugin-transform-async-to-generator для включения функциональности async/await.
Новый — ещё не проверен сообществом
Вы