Percobaan screen navigation
This commit is contained in:
		
							parent
							
								
									1cf7ec68e0
								
							
						
					
					
						commit
						2104f0f3a1
					
				
							
								
								
									
										33
									
								
								App.js
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								App.js
									
									
									
									
									
								
							@ -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
									
								
							
							
						
						
									
										22
									
								
								screens/ScreenContoh.js
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										22
									
								
								screens/ScreenHome.js
									
									
									
									
									
										Normal 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;
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user