react-native-navigation
maintained by HoangNguyen0403
star
305
account_tree
90
verified_user
MIT License
name: React Native Navigation description: React Navigation 6+ standards for stack, tab, and deep linking. Use when implementing React Navigation stacks, tabs, or deep linking in React Native. metadata: labels: [react-native, navigation, routing, deep-linking] triggers: files: ['/Navigation.tsx', 'src/navigation/'] keywords: [navigation, react-navigation, stack, tab, drawer, deep link]
React Native Navigation
Priority: P0 (CRITICAL)
Use React Navigation (official solution).
Implementation Guidelines
- Typed Navigation: Use TypeScript to define param lists.
-
Centralized: Define all navigators in
src/navigation/. - Nesting: Nest navigators (e.g., Tab inside Stack).
-
Options: Set
screenOptionsat navigator level, override per screen. -
Header: Customize with
headerTitle,headerRight,headerLeft. -
Deep Linking: Configure
linkingconfig for universal links.
Code
type RootStackParamList = {
Home: undefined;
Profile: { userId: string };
};
// Typed Navigation
const Stack = createNativeStackNavigator<RootStackParamList>();
function RootNavigator() {
return (
<Stack.Navigator>
<Stack.Screen name='Home' component={HomeScreen} />
<Stack.Screen name='Profile' component={ProfileScreen} />
</Stack.Navigator>
);
}
// Usage in Screen
function HomeScreen({
navigation,
}: NativeStackScreenProps<RootStackParamList, 'Home'>) {
navigation.navigate('Profile', { userId: '123' });
}
Anti-Patterns
- No String Literals: Use typed params.
- No Navigation in Business Logic: Pass callbacks from screens.
- No Deep Nesting: Max 2-3 levels of navigators.
Reference & Examples
See references/deep-linking.md for Universal Links, Nested Navigators, and State Persistence.
Related Topics
architecture | typescript/language
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
305
GitHub Forks
90
Created
Mar 2026
Last Updated
5 months ago
development
development full stack
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!