Configure stack navigation, type-safe routes, deep linking, and URL-based routing with React Navigation in React Native. Use for React Navigation route configuration; defer unrelated performance, notification, build, and styling work.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add gabrielmoreira/agent-skills-mirror --skill react-native-navigation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of React Native Navigation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/gabrielmoreira-react-native-navigation)More formats (shields.io, HTML) on the badges page.
---
name: react-native-navigation
description: Configure stack navigation, type-safe routes, deep linking, and URL-based routing with React Navigation in React Native. Use for React Navigation route configuration; defer unrelated performance, notification, build, and styling work.
metadata:
triggers:
files:
- '**/App.tsx'
- '**/*Navigator.tsx'
- '**/*Screen.tsx'
keywords:
- NavigationContainer
- createNativeStackNavigator
- createBottomTabNavigator
- linking
- deep link
---
# React Native Navigation — Deep Linking
## **Priority: P1 (HIGH)**
Deep-linking companion to [react-native-navigation-v6](../react-native-navigation-v6/SKILL.md), which owns stack/tab/drawer setup and auth-flow structure. For **new Expo projects**, prefer **Expo Router** (file-based, built on React Navigation) — see [react-native-architecture](../react-native-architecture/SKILL.md) for the decision criteria.
## Configure Type-Safe Navigation
- **Library**: Use `@react-navigation/native-stack` for native performance.
- **Type Safety**: Define `RootStackParamList` for all navigators.
- **Deep Links**: Configure `linking` prop in `NavigationContainer`.
- **Validation**: Validate route parameters (`route.params`) before fetching data.
See [routing patterns](references/routing-patterns.md) for type-safe stack setup and deep linking configuration.
## Anti-Patterns
- **No Untyped Navigation**: `navigation.navigate('Unknown')` leads to errors. Use typed params.
- **No Manual URL Parsing**: Use `linking.config`, not manual string parsing.
- **No Unvalidated Deep Links**: Handle invalid IDs gracefully (e.g., redirect to Home/404).
## References
See [references/routing-patterns.md](references/routing-patterns.md) for typed param lists and deep linking config.
## Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- Configure
- Handle
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!