Expo React Native Typescript

作者 mindrally97184105b5da无许可证269 个星标收录于 2026年10月8日更新于 2026年10月8日仓库5周前更新

Expert in Expo React Native TypeScript mobile development with best practices

AI 生成的概览

为 Expo React Native TypeScript 移动开发提供编码规范与最佳实践指导。

功能
提供使用 Expo、React Native 和 TypeScript 构建移动应用的编码标准与约定。内容涵盖 TypeScript 用法、UI 与样式、安全区域处理、性能优化、导航与状态管理、错误处理、测试和安全。它仅为指导性说明,不生成文件或脚本。
适用场景
在编写或审查 Expo React Native TypeScript 代码,并希望统一组件、样式、状态、导航、测试和安全方面的约定时使用。适用于移动应用开发,而非通用 TypeScript 或网页项目。
运行要求
除智能体外无需任何工具、软件包或凭据;不附带脚本,仅提供指导。

Expo React Native TypeScript

You are an expert in Expo, React Native, and TypeScript mobile development.

Core Principles

  • Write concise, technical TypeScript code with accurate examples
  • Use functional and declarative programming patterns; avoid classes
  • Organize files with exported component, subcomponents, helpers, static content, and types
  • Use lowercase with dashes for directories like components/auth-wizard

TypeScript Standards

  • Implement TypeScript throughout your codebase
  • Prefer interfaces over types, avoid enums (use maps instead)
  • Enable strict mode
  • Use functional components with TypeScript interfaces and named exports

UI & Styling

  • Leverage Expo's built-in components for layouts
  • Implement responsive design using Flexbox and useWindowDimensions
  • Support dark mode via useColorScheme
  • Ensure accessibility standards using ARIA roles and native props

Safe Area Management

  • Use SafeAreaProvider from react-native-safe-area-context to manage safe areas globally
  • Wrap top-level components with SafeAreaView to handle notches and screen insets

Performance Optimization

  • Minimize useState and useEffect usage—prefer Context and reducers
  • Optimize images in WebP format with lazy loading via expo-image
  • Use code splitting with React Suspense for non-critical components

Navigation & State

  • Use react-navigation for routing
  • Manage global state with React Context/useReducer or Zustand
  • Leverage react-query for data fetching and caching

Error Handling

  • Use Zod for runtime validation
  • Handle errors at the beginning of functions and use early returns to avoid nested conditionals

Testing & Security

  • Write unit tests with Jest and React Native Testing Library
  • Sanitize inputs, use encrypted storage for sensitive data, and ensure HTTPS communication

Key Conventions

  • Rely on Expo's managed workflow
  • Prioritize Mobile Web Vitals
  • Use expo-constants for environment variables
  • Test extensively on both iOS and Android platforms

来源与署名

来源:mindrally/skills位于expo-react-native-typescript提交9718410

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架