forked from DliDAM/frontend-RN
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.tsx
More file actions
95 lines (89 loc) · 3.51 KB
/
App.tsx
File metadata and controls
95 lines (89 loc) · 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// App.js
import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import LandingScreen from './src/screens/LandingScreen';
import LoginScreen from './src/screens/LoginScreen';
import SignUpScreen from './src/screens/SignUpScreen';
import KakaoSignUpScreen from './src/screens/KakaoSignUpScreen';
import FriendsListScreen from './src/screens/FriendsListScreen';
import ChatRoomListScreen from './src/screens/ChatRoomListScreen';
import MenuTab from './src/components/layouts/MenuTab';
import SettingsScreen from './src/screens/SettingsScreen';
import AddFriendsScreen from './src/screens/AddFriendsScreen';
import AddChatRoomScreen from './src/screens/AddChatRoomScreen';
import ChattingRoomScreen from './src/screens/ChattingRoomScreen';
import FriendsProfileScreen from './src/screens/FriendsProfileScreen';
import MyProfileScreen from './src/screens/MyProfileScreen';
import UseGuideScreen from './src/screens/UseGuideScreen';
import Withdrawalscreen from './src/screens/WithdrawalScreen';
import ModifyProfileScreen from './src/screens/ModifyProfileScreen';
import ModifyMyProfileScreen from './src/screens/ModifyMyProfileScreen';
const Stack = createStackNavigator();
const Tab = createBottomTabNavigator();
const SettingStack = createStackNavigator();
function SettingsStackNavigator() {
return (
<SettingStack.Navigator>
<SettingStack.Screen
name="SettingsScreen"
component={SettingsScreen}
options={{headerShown: false}}
/>
<SettingStack.Screen
name="Guide"
component={UseGuideScreen}
options={{headerShown: false}}
/>
</SettingStack.Navigator>
);
}
function MainTabNavigator() {
return (
<Tab.Navigator tabBar={props => <MenuTab {...props} />}>
<Tab.Screen
name="FriendsList"
component={FriendsListScreen}
options={{title: 'List', headerShown: false}}
/>
<Tab.Screen
name="ChatRoomList"
component={ChatRoomListScreen}
options={{title: 'Record', headerShown: false}}
/>
<Tab.Screen
name="Settings"
component={SettingsStackNavigator}
options={{title: 'Settings', headerShown: false}}
/>
</Tab.Navigator>
);
}
const App = () => {
return (
<NavigationContainer>
<Stack.Navigator
initialRouteName="Landing"
screenOptions={{headerShown: false}}>
<Stack.Screen name="Landing" component={LandingScreen} />
<Stack.Screen name="Login" component={LoginScreen} />
<Stack.Screen name="SignUp" component={SignUpScreen} />
<Stack.Screen name="KakaoSignUp" component={KakaoSignUpScreen} />
<Stack.Screen name="AddFriends" component={AddFriendsScreen} />
<Stack.Screen name="AddChatRoom" component={AddChatRoomScreen} />
<Stack.Screen name="ChattingRoom" component={ChattingRoomScreen} />
<Stack.Screen name="FriendsProfile" component={FriendsProfileScreen} />
<Stack.Screen name="MyProfile" component={MyProfileScreen} />
<Stack.Screen name="Main" component={MainTabNavigator} />
<Stack.Screen name="Withdrawal" component={Withdrawalscreen} />
<Stack.Screen name="ModifyProfile" component={ModifyProfileScreen} />
<Stack.Screen
name="ModifyMyProfile"
component={ModifyMyProfileScreen}
/>
</Stack.Navigator>
</NavigationContainer>
);
};
export default App;