React Native Navigation
Priority: P1 (OPERATIONAL)
Navigation and deep linking using React Navigation.
Configure Type-Safe Navigation
- Library: Use
@react-navigation/native-stackfor native performance. - Type Safety: Define
RootStackParamListfor all navigators. - Deep Links: Configure
linkingprop inNavigationContainer. - Validation: Validate route parameters (
route.params) before fetching data.
See routing patterns 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 for typed param lists and deep linking config.