주제 : 리액트 네이티브에서 네비게이션 설치하고 사용하기
[ 1 ] 리액트 네비게이션 설치
https://reactnavigation.org/docs/getting-started
경로 : android/app/src/main/java//
Add the highlighted code to the body of MainActivity class:
추가
import android.os.Bundle;
class MainActivity: ReactActivity() {
// ...
추가
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(null)
}
// ...
}
[ 2 ] Stack Navigator 설치
https://reactnavigation.org/docs/stack-navigator
import 'react-native-gesture-handler';
[ 3 ] Navigator 사용
https://reactnavigation.org/docs/hello-react-navigation
경로: App.tsx
import {NavigationContainer} from '@react-navigation/native';
import AuthStackNavigator from './src/navigation/AuthStackNavigator';
function App(): React.JSX.Element {
return (
<NavigationContainer>
<AuthStackNavigator />
</NavigationContainer>
);
}
경로: src/navigation/AuthStackNavigator.tsx
import {createStackNavigator} from '@react-navigation/stack';
import AuthHomeScreen from '../screens/AuthHomeScreen';
import LoginScreen from '../screens/LoginScreen';
const Stack = createStackNavigator();
function AuthStackNavigator() {
return (
<Stack.Navigator>
<Stack.Screen name="AuthHome" component={AuthHomeScreen} />
<Stack.Screen name="Login" component={LoginScreen} />
</Stack.Navigator>
);
}
function AuthHomeScreen({navigation}) {
return (
<SafeAreaView>
<View>
<Button
title="Go to Login"
onPress={() => navigation.navigate('Login')}
/>
</View>
</SafeAreaView>
);
}