File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,8 +10,16 @@ const Stack = createNativeStackNavigator();
1010function RootStack ( ) {
1111 return (
1212 < Stack . Navigator initialRouteName = "Home" >
13- < Stack . Screen name = "Home" component = { HomeScreen } />
14- < Stack . Screen name = "Details" component = { DetailsScreen } />
13+ < Stack . Screen
14+ name = "Home"
15+ component = { HomeScreen }
16+ initialParams = { { message : 'Hello World' } }
17+ />
18+ < Stack . Screen
19+ name = "Details"
20+ component = { DetailsScreen }
21+ initialParams = { { depth : 1 } }
22+ />
1523 </ Stack . Navigator >
1624 ) ;
1725}
Original file line number Diff line number Diff line change 1- import { useNavigation } from '@react-navigation/native' ;
1+ import { useNavigation , useRoute } from '@react-navigation/native' ;
22import { View , Text } from 'react-native' ;
33import { Button } from '@react-navigation/elements' ;
44
55export type HomeScreenProps = {
66 message ?: string ;
77} ;
88
9- export function HomeScreen ( { message = "Home Screen" } : HomeScreenProps ) {
9+ export function HomeScreen ( ) {
1010 const navigation = useNavigation ( ) ;
11+ const route = useRoute ( ) ;
12+
13+ const { message } = route . params as HomeScreenProps ;
1114
1215 return (
1316 < View style = { { flex : 1 , alignItems : 'center' , justifyContent : 'center' } } >
1417 < Text > { message } </ Text >
15- < Button onPress = { ( ) => navigation . push ( 'Details' , { depth : 1 } ) } > Go to Details</ Button >
18+ < Button onPress = { ( ) => navigation . push ( 'Details' ) } > Go to Details</ Button >
1619 </ View >
1720 ) ;
1821}
You can’t perform that action at this time.
0 commit comments