일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- RectQuery
- 면접을위한CS전공지식노트
- 하단탭바알림
- Navigation
- 알고리즘
- 앱개발공부
- 화면이동
- 선언형프로그래밍
- 정보보호
- 딥러닝
- 웹해킹
- 날짜포맷팅
- Flutter공부
- ReactNative
- Flutter
- 플러터앱개발
- react
- OpenWeatherApi
- 데이터베이스의기본
- 플러터공부
- BottomTabNavigation
- 플러터앱개발공부
- BottomTabBarNavigator
- 명령형프로그래밍
- 앱개발
- 플러터
- date-fns
- tabBarBadge
- Object~
- 모두의딥러닝
Archives
- Today
- Total
기록하기
[React Native] Navigation으로 화면 이동 구현하기 본문
React Native에서 라이브러리를 적용하기 위해 NavigationContainer 컴포넌트를 불러와서 앱 전체를 감싸주어야 한다.
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Detail" component={DetailScreen} />
</Stack.Navigator>
</NavigationContainer>
네이티브 스택 내비게이터
화면 전용 컴포넌트 screens 디렉터리를 하나 만들고 그 안에 파일들을 저장한다. 만드는 이유는 ? 화면 전용 컴포넌트를 모아서 관리할 수 있기 때문에 편리함!
간단하게 HomeScreen이랑 DetailScreen 만들었다.
HomeScreen.js
import React from 'react';
import {View, Button} from 'react-native';
function HomeScreen({navigation}) {
return (
<View>
<Button
title="Detail 열기"
onPress={() => navigation.navigate('Detail')}
/>
</View>
);
};
export default HomeScreen;
DetailScreen.js
import React from 'react';
import {View, Text} from 'react-native';
function DetailScreen() {
return (
<View>
<Text>Detail</Text>
</View>
);
};
export default DetailScreen;
스크린으로 사용된 컴포넌트는 navigation이라는 객체를 Props로 받아올 수 있다. 이 객체를 사용해서 다음과 같이 다른 화면으로 이동할 수 있다.
navigation.navigate('Detail')
그런데 알 수 없는 에러를 만났다..
내가 생각한 원인은
import {createNativeStackNavigator} from "react-native-screens/native-stack";
이거 때문인데... 그렇다고 뒤에 "react-native-screens/native"으로 고치면 위에 적은 코드로 고치라고 에러 뜨고.. 어떻게 해야할지 모르겠다.. ㅠㅠ
그치만 처음에만 에러 뜨고 뒤엔 작동이 잘 돼서 별 문제 없을 것 같다는 판단으로 일단 넘겼다..! ㅎㅎ
'React Native' 카테고리의 다른 글
[React Native] 하단 탭 바에 알림 나타내기 (tabBarBadge) (0) | 2023.08.03 |
---|---|
[React Native] BottomTabNavigator 용어 정리 (개발할때 참고) (0) | 2023.08.02 |
[React Native] Objects are not valid as a React child 오류 (0) | 2023.07.26 |
[React Native] useState Hook으로 상태 관리하기 (0) | 2023.07.26 |
[React Native] 컴포넌트, Props, defaultProps (0) | 2023.07.25 |