๐ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ ํ๋ก์ ํธ์ ๋๋ค!
HomeScreen์ ๋ณต๋ถํด์ ์ด๋ฆ์ DetailsScreen์ผ๋ก ๋ฐ๊พธ์ด์ค์๋ค!
const DetailsScreen = () => {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
</View>
);
};
import { SafeAreaView, StyleSheet, ScrollView, View, Text, Button, StatusBar,}
from 'react-native';
<Button
title="Go to details screen" />
<Stack.Screen name="Details" component={DetailsScreen} />
const HomeScreen = ({navigation}) => {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
<Button
title="Go to details screen"
onPress={()=> navigation.navigate("Details")}/>
</View>
);
};
const DetailsScreen = ({navigation}) => {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Details Screen</Text>
<Button
title="Go to Details screen Again"
onPress={() => navigation.navigate("Details")}/>
<Button
title="Go to Home screen"
onPress={() => navigation.navigate("Home")}/>
<Button
title="Go back"
onPress={() => navigation.goBack()}/>
<Button
title="Go to the first screen"
onPress={() => navigation.popToTop()}/>
</View>
);
};
const App = () => {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{
headerStyle:{
backgroundColor: '#009387',
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
}
}}>
<Stack.Screen name="Home" component={HomeScreen} options={{
title : 'Overview'
}}/>
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}