React Native Ignite Template: https://github.com/infinitered/ignite - React Native v0.76 - React v18 - TypeScript v5 - React Navigation v6 - MobX-State-Tree v5 - MobX-React-Lite v3 - Expo SDK v52 - Expo Font v13 - Expo Localization v16 - Expo Status Bar v2 - RN Reanimated Animations v3 - MMKV Persistence v2 - apisauce v2 - Reactotron RN v3 - Hermes - Jest v29 - Maestro v4 - react-native-keyboard-controller v1 - FlashList v1
- Follow React patterns
- Avoid prop drilling
- Use React Native v0.76
- Use React v18
- Use TypeScript v5
- Use Expo SDK v52
- Use Hermes JS engine
- Use React Navigation v6 for Navigation
- Use MobX-State-Tree v5 for State Management
- Use MobX-React-Lite v3 to Re-render React performantly
- Use Expo Font v13 for Custom Fonts
- Use Expo Localization v16 for Internationalization
- Use Expo Status Bar Status Bar Library v2 Status bar support
- Use RN v3 for animations
- Use MMKV v2 for State persistence
- Use apisauce v2 as the REST client
- Use Reactotron v3 for JS debugging
- Use Jest v29 for testing
- Use Maestro for end-to-end UI testing
- Use date-fns v4 for date library
- Use react-native-keyboard-controller v1 for keyboard management
- Use FlashList v1 to replace FlatList to render simple lists
- Use bun for package management
Use Jest to write a comprehensive suite of unit tests for this function
No Data configured
No MCP Servers configured