Skip to content
Prev Previous commit
Next Next commit
use navigation state
  • Loading branch information
kacperkapusciak committed Mar 5, 2024
commit 6e17da2014bff7e092cd932152a38a06913f41d7
16 changes: 7 additions & 9 deletions versioned_docs/version-7.x/use-navigation-state.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,11 @@ import {
createStaticNavigation,
useNavigation,
useRoute,
useNavigationState,
} from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';

// codeblock-focus-start
import { useNavigationState } from '@react-navigation/native';

function useIsFirstRouteInParent() {
const route = useRoute();
const isFirstRouteInParent = useNavigationState(
Expand Down Expand Up @@ -152,11 +152,12 @@ import {
NavigationContainer,
useRoute,
useNavigation,
useNavigationState,
} from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';

// codeblock-focus-start
import { useNavigationState } from '@react-navigation/native';

function useIsFirstRouteInParent() {
const route = useRoute();
const isFirstRouteInParent = useNavigationState(
Expand All @@ -175,8 +176,7 @@ function usePreviousRouteName() {
}
// codeblock-focus-end

function HomeScreen() {
const navigation = useNavigation();
function HomeScreen({ navigation }) {
const isFirstRoute = useIsFirstRouteInParent();
const previousRouteName = usePreviousRouteName();
return (
Expand All @@ -191,8 +191,7 @@ function HomeScreen() {
);
}

function ProfileScreen() {
const navigation = useNavigation();
function ProfileScreen({ navigation }) {
const isFirstRoute = useIsFirstRouteInParent();
const previousRouteName = usePreviousRouteName();
return (
Expand All @@ -207,8 +206,7 @@ function ProfileScreen() {
);
}

function SettingsScreen() {
const navigation = useNavigation();
function SettingsScreen({ navigation }) {
const isFirstRoute = useIsFirstRouteInParent();
const previousRouteName = usePreviousRouteName();
return (
Expand Down