Better route splitting
This commit is contained in:
		
							parent
							
								
									1ec6a90ff9
								
							
						
					
					
						commit
						74a5b3930b
					
				
					 1 changed files with 28 additions and 14 deletions
				
			
		
							
								
								
									
										30
									
								
								App.tsx
									
										
									
									
									
								
							
							
						
						
									
										30
									
								
								App.tsx
									
										
									
									
									
								
							| 
						 | 
					@ -5,32 +5,46 @@ import { style } from "./src/util/style";
 | 
				
			||||||
import { PostsContainer } from "./src/components/PostsContainer";
 | 
					import { PostsContainer } from "./src/components/PostsContainer";
 | 
				
			||||||
import { NavigationContainer } from "@react-navigation/native";
 | 
					import { NavigationContainer } from "@react-navigation/native";
 | 
				
			||||||
import { createNativeStackNavigator } from "@react-navigation/native-stack";
 | 
					import { createNativeStackNavigator } from "@react-navigation/native-stack";
 | 
				
			||||||
 | 
					import { NewPostContainer } from "./src/components/NewPostContainer";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const Stack = createNativeStackNavigator();
 | 
					const Stack = createNativeStackNavigator();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default function App(): JSX.Element {
 | 
					export default function App(): JSX.Element {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
 | 
					    <>
 | 
				
			||||||
 | 
					      <StatusBar style="light" />
 | 
				
			||||||
      <NavigationContainer>
 | 
					      <NavigationContainer>
 | 
				
			||||||
        <Stack.Navigator>
 | 
					        <Stack.Navigator>
 | 
				
			||||||
          <Stack.Screen
 | 
					          <Stack.Screen
 | 
				
			||||||
            name="Home"
 | 
					            name="Home"
 | 
				
			||||||
            component={HomeScreen}
 | 
					            component={HomeScreen}
 | 
				
			||||||
          options={{
 | 
					            options={homeOptions}
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					          <Stack.Screen name="New" component={PostScreen} />
 | 
				
			||||||
 | 
					        </Stack.Navigator>
 | 
				
			||||||
 | 
					      </NavigationContainer>
 | 
				
			||||||
 | 
					    </>
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const homeOptions = {
 | 
				
			||||||
  headerStyle: style.header,
 | 
					  headerStyle: style.header,
 | 
				
			||||||
  headerTitleStyle: style.headerTitle,
 | 
					  headerTitleStyle: style.headerTitle,
 | 
				
			||||||
  headerTintColor: "#fff",
 | 
					  headerTintColor: "#fff",
 | 
				
			||||||
          }}
 | 
					};
 | 
				
			||||||
        />
 | 
					 | 
				
			||||||
      </Stack.Navigator>
 | 
					 | 
				
			||||||
    </NavigationContainer>
 | 
					 | 
				
			||||||
  );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
function HomeScreen(): JSX.Element {
 | 
					function HomeScreen(): JSX.Element {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <View style={style.app}>
 | 
					    <View style={style.app}>
 | 
				
			||||||
      <StatusBar style="light" />
 | 
					 | 
				
			||||||
      <PostsContainer />
 | 
					      <PostsContainer />
 | 
				
			||||||
    </View>
 | 
					    </View>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function PostScreen(): JSX.Element {
 | 
				
			||||||
 | 
					  return (
 | 
				
			||||||
 | 
					    <View style={style.app}>
 | 
				
			||||||
 | 
					      <NewPostContainer />
 | 
				
			||||||
 | 
					    </View>
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue