SuperAPI AI 工具集

react-native-expo

前端与建站

查看项目

更新于 10-16 08:11

技能介绍

用途:为 Expo 托管工作流项目提供 React Native 开发指导,优先使用 Expo SDK/Expo Go,仅有原生模块需求时才用 bare CLI,目标为生产级、高性能的 iOS/Android 跨平台应用。

主要能力与建议:TypeScript 严格模式、类型化 props 与导航参数;默认性能要求 FPS ≥ 60、减少重渲染、列表优化;通过错误边界、Sentry 与优雅降级实现崩溃防护;采用基于功能的清晰目录结构,如 src/app、components、hooks、store、services、utils、constants。

技术栈:导航用 Expo Router 或 React Navigation v6;状态用 Zustand 加 React Query/TanStack Query;样式用 NativeWind 或带设计令牌的 StyleSheet;动画用 Reanimated 3 与 Gesture Handler;大列表用 FlashList;图片用 Expo Image;存储用 MMKV 或 Expo SecureStore;认证用 Expo Auth Session、Firebase Auth 或 Clerk;推送用 Expo Notifications 配 FCM/APNs;CI/CD 用 EAS Build、EAS Submit 与 GitHub Actions。

必要用法:创建项目 npx create-expo-app@latest MyApp --template tabs;启动开发服务器 npx expo start;按平台运行 npx expo run:ios 或 npx expo run:android;构建 eas build --platform ios --profile preview,eas build --platform android --profile production;提交 eas submit --platform ios 与 eas submit --platform android;OTA 更新 eas update --branch production --message "Fix crash"。eas.json 可配置 development、preview、production 等构建配置与 submit 信息;GitHub Actions 示例使用 expo/expo-github-action@v8 并传入 EXPO_TOKEN。

适用场景:Expo 托管工作流的跨平台应用开发、Expo Router 文件式路由、EAS 构建提交与 OTA 更新流程、性能优化与崩溃监控。

限制:资料未提供收费、价格、平台支持范围或实际效果数据;具体版本兼容性、原生模块支持边界与适用项目规模暂未提供。