react-native-architecture
Создание готовых к производству приложений на React Native
Также доступно от: wshobson
Архитектура приложений React Native с использованием Expo, паттернов навигации, нативных модулей и синхронизации офлайн-first. Этот навык предоставляет готовые к использованию в продакшене паттерны для создания кроссплатформенных мобильных приложений.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «react-native-architecture». Create an auth provider with route protection
Ожидаемый результат:
AuthContext с использованием SecureStore для токена, хук useAuth, защита маршрутов с проверкой сегментов, перенаправление на логин при неавторизованном доступе
Использование «react-native-architecture». Set up offline-first React Query
Ожидаемый результат:
QueryProvider с персистером AsyncStorage, networkMode: offlineFirst, gcTime: 24 часа, staleTime: 5 минут
Использование «react-native-architecture». Configure EAS build for iOS
Ожидаемый результат:
eas.json с профилями development, preview и production. Development использует симулятор, preview использует внутреннее распространение, production включает autoIncrement
Аудит безопасности
БезопасноSecurity audit complete. Static findings are false positives triggered by documentation examples containing terminal commands (npx, eas), documentation URLs (official Expo/React Native sites), and example configuration paths. No actual code execution, network requests to external domains, or real credentials present. Skill is a legitimate React Native architecture guide with safe-to-use code patterns.
Факторы риска
⚙️ Внешние команды (2)
🌐 Доступ к сети (1)
Оценка качества
Что вы можете построить
Запуск нового мобильного проекта
Инициализация нового проекта Expo с правильной архитектурой, TypeScript и настройкой навигации в соответствии с лучшими практиками отрасли.
Реализация потока аутентификации
Добавление безопасной аутентификации с защитой маршрутов, хранением токенов через SecureStore и защищёнными путями навигации.
Добавление слоя данных офлайн-first
Реализация постоянного кэширования данных с синхронизацией React Query и AsyncStorage, а также оптимистичных обновлений UI.
Попробуйте эти промпты
Создайте новый проект Expo с TypeScript. Настройте структуру папок с директориями app/, components/, hooks/, services/, stores/ и types/. Включите Expo Router с группами auth и tabs.
Реализуйте поток аутентификации в приложении React Native с использованием SecureStore для хранения токенов. Создайте контекст аутентификации с состояниями signIn, signOut и user. Добавьте защиту маршрутов для вкладок от неавторизованного доступа.
Настройте React Query с персистером AsyncStorage для данных офлайн-first. Включите определение состояния сети через NetInfo и настройте stale times и логику повторных попыток для продакшена.
Добавьте биометрическую аутентификацию с expo-local-authentication, push-уведомления с expo-notifications и тактильную обратную связь с expo-haptics. Создайте чистую абстракцию сервиса для каждого.
Лучшие практики
- Используйте файловую маршрутизацию Expo Router с группами для разделения auth и tabs
- Используйте мемоизацию компонентов и FlashList для длинных списков для поддержания 60fps
- Храните токены и конфиденциальные данные в SecureStore, никогда не используйте для этого AsyncStorage
Избегать
- Хранение токенов или секретов в открытом виде в AsyncStorage вместо SecureStore
- Использование inline-стилей вместо StyleSheet.create для производительности
- Получение данных непосредственно в рендере компонента без useEffect или React Query
Часто задаваемые вопросы
В чём разница между Expo и Bare React Native?
Могу ли я использовать этот навык с React Native CLI?
Как обрабатывать офлайн-режим в React Native?
Что такое Expo Router?
Как безопасно хранить токены аутентификации?
Что такое EAS?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-native-architectureСсылка
main
Структура файлов