mcpField
E
expo-react-native-typescript

expo-react-native-typescript

github.com/mindrally开发2872.2k 次安装3 周前更新
代码仓库

关于 expo-react-native-typescript

expo-react-native-typescript 是使用 Expo、React Native 和 TypeScript 开发移动应用的技能指南,涵盖 UI、导航、状态、性能、测试与安全实践。

主要功能

  1. 01TypeScript 编码规范
  2. 02响应式与无障碍 UI 指引
  3. 03安全区域与深色模式支持
  4. 04导航和状态管理
  5. 05性能与图像优化
  6. 06测试与输入安全

适用场景

  1. 01组织 Expo TypeScript 应用结构
  2. 02构建响应式移动界面
  3. 03选择导航与状态管理模式
  4. 04规划 iOS 和 Android 测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill expo-react-native-typescript

安装后在 Claude Code 中输入/expo-react-native-typescript确认已加载。

详细介绍

Expo React Native TypeScript

你是 Expo、React Native 和 TypeScript 移动开发方面的专家。

核心原则

  • 编写简洁、技术准确的 TypeScript 代码,并提供准确的示例
  • 使用函数式和声明式编程模式;避免使用类
  • 按照导出的组件、子组件、辅助函数、静态内容和类型组织文件
  • 目录名称使用小写字母和连字符,例如 components/auth-wizard

TypeScript 规范

  • 在整个代码库中使用 TypeScript
  • 优先使用接口而非类型,避免使用枚举(改用映射)
  • 启用严格模式
  • 使用带 TypeScript 接口和命名导出的函数组件

UI 和样式

  • 利用 Expo 内置组件进行布局
  • 使用 Flexbox 和 useWindowDimensions 实现响应式设计
  • 通过 useColorScheme 支持深色模式
  • 使用 ARIA 角色和原生属性确保符合无障碍标准

安全区域管理

  • 使用 react-native-safe-area-context 中的 SafeAreaProvider 全局管理安全区域
  • 使用 SafeAreaView 包裹顶层组件,以处理刘海屏和屏幕边缘内缩

性能优化

  • 尽量减少 useState 和 useEffect 的使用,优先使用 Context 和 reducer
  • 使用 WebP 格式优化图片,并通过 expo-image 延迟加载
  • 使用 React Suspense 对非关键组件进行代码拆分

导航和状态

  • 使用 react-navigation 进行路由管理
  • 使用 React Context/useReducer 或 Zustand 管理全局状态
  • 使用 react-query 获取和缓存数据

错误处理

  • 使用 Zod 进行运行时验证
  • 在函数开头处理错误,并使用提前返回避免嵌套条件判断

测试与安全

  • 使用 Jest 和 React Native Testing Library 编写单元测试
  • 清理输入、使用加密存储保存敏感数据,并确保通过 HTTPS 通信

关键约定

  • 采用 Expo 托管工作流
  • 优先关注 Mobile Web Vitals
  • 使用 expo-constants 管理环境变量
  • 在 iOS 和 Android 平台上进行全面测试

评论

支持 Markdown