用途:在构建 React Native 移动应用时加载,提供项目结构、组件写法、导航、样式与状态管理的约定式模式。触发场景包括使用 Expo、React Navigation、NativeWind,处理 iOS/Android 平台差异代码,以及管理原生模块与链接。
主要能力:给出推荐目录结构(app、components、hooks、services、stores、utils、constants、types);函数组件配合 TypeScript 的写法;用 Platform.select 或 .ios.tsx/.android.tsx 隔离平台代码;Expo Router 布局、React Query 自定义 Hook、Safe Area 与键盘处理、Zustand 配合 AsyncStorage 持久化等示例;并列出反模式,如避免到处内联样式、用 Pressable 替代 TouchableOpacity、必须处理加载与错误状态。
使用方式:新项目默认用 Expo managed 工作流,仅在必须使用 Expo 不提供的原生模块时才用 bare;导航必须用 React Navigation,不得用条件渲染或 useState 模拟;NativeWind 用 className,不与内联 style 混用;平台判断用 Platform.select 或文件扩展名,不在 JSX 内联 Platform.OS;所有异步操作需显式处理加载与错误。快速参考含 npx create-expo-app@latest --template tabs、npx expo install nativewind tailwindcss 等命令。
适用场景:React Native 移动端开发、Expo 项目搭建、导航与样式实现、跨平台适配。
限制:资料未提供收费、价格、平台支持范围或效果数据,暂未提供。