# React Native ## Признаки обнаружения - `package.json` с `react-native` - `react-native.config.js` - `metro.config.js` - `ios/`, `android/` - `babel.config.js`, `app.json`, `app.config.*` - `eas.json`, `expo` в `package.json` ## Признаки нескольких модулей - `pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`. - Корневой `package.json` с `workspaces`. - `packages/` или `apps/`, где у каждого свой `package.json`. ## Перед созданием изучи - Корневой `package.json` и конфигурацию рабочих пространств (`pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`). - `react-native.config.js`, `metro.config.js`. - Нативные каталоги `ios/` и `android/`. - `app.json` / `app.config.*` / `eas.json`, если используется Expo. ## Проверка кодовой базы (React Native) - Корни исходников: `src/`, `app/`. - Точки входа (отмечай только при наличии): `index.js`, `index.ts`, `App.tsx`. - Нативные каталоги (отмечай только при наличии): `ios/`, `android/`. - Навигация и состояние (отмечай только при наличии): `react-navigation`, `redux`, `mobx`. - Паттерны нативных модулей (отмечай только при наличии): `NativeModules`, `TurboModule`. ## Обязательный результат (CLAUDE.md модуля React Native) Включай обнаруженное, перечисляя реальные имена: - **Экраны и навигаторы:** компоненты экранов и навигаторы. - **Компоненты:** каталоги общих компонентов. - **Сервисы и API:** модули клиентов API. - **Управление состоянием:** настройка хранилища. - **Нативные модули:** собственные нативные модули. - **Платформенные каталоги:** настройка ios/ и android/. ## Источники команд - Скрипты `package.json`. - README, документация или CI. - Файлы нативной сборки в `ios/` и `android/`. - Использование скриптов `expo` в документации или скриптах, если используется Expo. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `ios/`, `android/` - `src/`, `app/`