关于 expo-react-native-typescript
expo-react-native-typescript 是使用 Expo、React Native 和 TypeScript 开发移动应用的技能指南,涵盖 UI、导航、状态、性能、测试与安全实践。
主要功能
- 01TypeScript 编码规范
- 02响应式与无障碍 UI 指引
- 03安全区域与深色模式支持
- 04导航和状态管理
- 05性能与图像优化
- 06测试与输入安全
适用场景
- 01组织 Expo TypeScript 应用结构
- 02构建响应式移动界面
- 03选择导航与状态管理模式
- 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