Skip to content

Commit 9773ee8

Browse files
committed
feat: use default parameters
1 parent 421c354 commit 9773ee8

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

App.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,16 @@ const Stack = createNativeStackNavigator();
1010
function 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
}

src/screens/home.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
1-
import { useNavigation } from '@react-navigation/native';
1+
import { useNavigation, useRoute } from '@react-navigation/native';
22
import { View, Text } from 'react-native';
33
import { Button } from '@react-navigation/elements';
44

55
export 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
}

0 commit comments

Comments
 (0)