Percobaan screen navigation

This commit is contained in:
Dita Aji Pratama 2025-05-15 10:27:59 +07:00
parent 1cf7ec68e0
commit 2104f0f3a1
3 changed files with 62 additions and 15 deletions

33
App.js
View File

@ -1,20 +1,23 @@
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import * as React from 'react';
import 'react-native-gesture-handler';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
export default function App() {
import ScreenHome from './screens/ScreenHome';
import ScreenContoh from './screens/ScreenContoh';
const Stack = createNativeStackNavigator();
const App = () => {
return (
<View style={styles.container}>
<Text>Open up App.js to start working on your app!</Text>
<StatusBar style="auto" />
</View>
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={ScreenHome} />
<Stack.Screen name="Contoh" component={ScreenContoh} />
</Stack.Navigator>
</NavigationContainer>
);
}
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
export default App;

22
screens/ScreenContoh.js Normal file
View File

@ -0,0 +1,22 @@
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
const ScreenContoh = ({ navigation }) => {
return (
<View style={styles.container}>
<Text>Ini halaman Contoh</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
export default ScreenContoh;

22
screens/ScreenHome.js Normal file
View File

@ -0,0 +1,22 @@
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
const ScreenHome = ({ navigation }) => {
return (
<View style={styles.container}>
<Text>Ini halaman Home</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
export default ScreenHome;