Navigation (React Navigation)

June 02, 2026 1 min read

React Navigation is the standard library for moving between screens.

A stack navigator

import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
const Stack = createNativeStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Detail" component={DetailScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

Navigate & pass params

navigation.navigate('Detail', { id: 42 });
// in DetailScreen:
const { id } = route.params;

Add tab and drawer navigators for bottom tabs and side menus.

Summary

React Navigation provides stack/tab/drawer navigators. Use navigation.navigate with params and read them via route.params.