SuperAPI AI 工具集

react-native

编程与开发

查看项目

更新于 10-16 09:47

技能介绍

用途:该技能用于指导基于 Expo 的 React Native 开发,从单一 TypeScript 代码库构建面向 iOS、Android 与 Web 的原生应用。适合移动应用、跨端应用、需要 OTA 更新的项目,以及需要相机、通知、触感等原生设备 API 的场景;不适合需要与 Expo Modules API 不兼容的大量自定义原生代码、需嵌入既有原生应用的 brownfield 集成,或仅支持原生 CI/CD 的项目。

主要能力:导航方面由 expo-router 提供文件式路由,用 _layout.tsx 定义导航器,支持 Stack、Tabs、Drawer 以及通过 app.json 开启的类型化路由。构建与发布使用 expo-dev-client、eas build --profile production、eas submit -p ios / -p android、eas update --branch production;OTA 仅更新 JS,原生依赖变更需重新构建。原生能力包括 Expo Modules API(Swift/Kotlin 配合 expo-module.config.json)、Platform.select() 或平台后缀文件、expo-camera、expo-notifications、expo-haptics,以及 NativeWind v4 在 RN 中使用 Tailwind 的 className。列表使用 FlatList/FlashList 并需提供 keyExtractor。

使用方式与注意:设备 API 需先检查并请求权限;长列表避免 ScrollView,样式用 StyleSheet.create() 定义在组件外;自定义原生代码需用 expo start --dev-client。资料还提示可将模式发现、构建部署评审、代码评审等委派给相应 agent,并在可用时委派 React 模式、数据请求、状态管理、测试、Tailwind 与无障碍等技能。具体 API 细节与配置请以官方文档为准。