About react-native-cursor-rules
A set of Cursor rules for React Native developers, focused on type-safe TypeScript, component architecture, and performance practices. It covers functional components, list optimization, responsive styling, and navigation.
Key features
- 01Type-safe TypeScript coding conventions
- 02Functional components and hooks guidance
- 03Feature-based reusable component organization
- 04FlatList performance recommendations
- 05Responsive styling and navigation practices
Use cases
- 01Set coding conventions for a React Native project
- 02Build modular TypeScript interfaces
- 03Improve rendering of long lists
- 04Implement responsive layouts and deep links
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ mindrally/ skills --skill react-native-cursor-rulesAfter installing, type/react-native-cursor-rulesin Claude Code to confirm it loaded.
Details
From the project READMEReact Native Cursor Rules
Expert guidelines for React Native development by Will Sims, focusing on type-safe TypeScript code, performance optimization, and maintainable component architecture.
Code Style and Structure
- Write concise, type-safe TypeScript code
- Use functional components and hooks instead of class components
- Ensure components are modular, reusable, and maintainable
- Organize files by feature, grouping related components, hooks, and styles
Naming Conventions
- Use camelCase for variables and functions (e.g.,
isFetchingData,handleUserInput) - Use PascalCase for components (e.g.,
UserProfile,ChatScreen) - Directory names should be lowercase and hyphenated (e.g.,
user-profile,chat-screen)
TypeScript Usage
- Use TypeScript for all components, favoring interfaces for props and state
- Enable strict typing in
tsconfig.json - Avoid
anytype; strive for precise types - Utilize
React.FCfor defining functional components with props
Performance Optimization
- Minimize
useEffect,useState, and heavy computations in render methods - Use
React.memo()for components with static props to prevent unnecessary re-renders - Optimize FlatLists with the following props:
removeClippedSubviewsmaxToRenderPerBatchwindowSize
- Use
getItemLayoutfor consistent-sized FlatList items - Avoid anonymous functions in
renderItemor event handlers
UI and Styling
- Use consistent styling via
StyleSheet.create()or Styled Components - Ensure responsive design for different screen sizes and orientations
- Optimize images using
react-native-fast-image
Best Practices
- Follow React Native's threading model for smooth performance
- Utilize Expo's EAS Build and Over-The-Air updates
- Use React Navigation for navigation and deep linking
Comments
Markdown supported