Expo React Native Typescript

by mindrally97184105b5daNo license269 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 5 weeks ago

Expert in Expo React Native TypeScript mobile development with best practices

Instructions onlySoftware Development
AI-generated overview

Guides Expo React Native TypeScript mobile development with coding conventions and best practices.

What it does
Provides a set of coding standards and conventions for building mobile apps with Expo, React Native, and TypeScript. It covers TypeScript usage, UI and styling, safe area handling, performance optimization, navigation and state management, error handling, testing, and security. It is an instruction-only reference and produces no files or scripts.
When to use it
Use it when writing or reviewing Expo React Native TypeScript code and you want consistent conventions for components, styling, state, navigation, testing, and security. It suits mobile app development work rather than general TypeScript or web projects.
Requirements
No tools, packages, or credentials are required beyond the agent; it ships no scripts and only provides guidance.

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

Source and attribution

Source:mindrally/skillsinexpo-react-native-typescriptat commit9718410

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

Expo React Native Typescript Agent Skill | SourceWeft