expo Получение данных
Framework (OSS). Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (`useLoaderData`).
AIexpo
official
Данные
Что делает навык
Навык обеспечивает реализацию и отладку любых сетевых запросов, вызовов API и получения данных в Expo. Он охватывает использование fetch API, React Query, SWR, обработку ошибок, кэширование, офлайн-поддержку и загрузчики данных Expo Router.
Когда применять
- Реализация API-запросов и настройка загрузки данных (React Query, SWR).
- Отладка сетевых сбоев и реализация стратегий кэширования.
- Обработка офлайн-сценариев и управление токенами аутентификации.
- Использование загрузчиков данных Expo Router (useLoaderData) для SDK 55+.
Как работает
- Использовать fetch API вместо axios для выполнения запросов с обязательной проверкой статуса ответа (response.ok).
- Настроить React Query (TanStack Query) для управления состоянием, кэшированием и повторными попытками.
- Обернуть fetch в функцию с обработкой ошибок (ApiError) и логикой повторных попыток с экспоненциальной задержкой.
- Хранить токены аутентификации в SecureStore и реализовывать механизм обновления токенов.
- Использовать NetInfo для определения статуса сети и настраивать офлайн-первый подход в React Query.
- Конфигурировать API-URL через переменные окружения с префиксом EXPO_PUBLIC_.
Примеры запросов агенту
Как правильно сделать GET-запрос к API с обработкой ошибок в Expo?
Настрой кэширование и повторные попытки для запросов пользователей через React Query.
Как безопасно хранить и обновлять токен аутентификации при сетевых запросах?
Что понадобится
- Пакеты @tanstack/react-query, expo-secure-store, @react-native-community/netinfo
- Переменные окружения с префиксом EXPO_PUBLIC_
- Expo Router (для использования useLoaderData)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «expo-data-fetching» из репозитория:
# https://github.com/expo/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r expo-data-fetching/ ~/.claude/skills/expo-data-fetching/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.