Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- parseInt()
- jquery 이벤트 처리
- 자바스크립트 이벤트중지
- 상속
- 조합 재귀
- Java
- 자바 조합 재귀
- 알고리즘
- 자바스크립트 이벤트처리
- 자바 재귀 조합
- java 내부 클래스
- 자바 순열 코드
- str to char array
- char to str
- 서로소
- 자바입출력
- 재귀함수
- Interface
- jquery 속성선택자
- jquery dom 계층 선택자
- 순열 재귀
- 자바
- jquery 필터선택자
- java lambda
- 알고리즘 그래프
- 후위표기
- inner class
- 재귀
- 순열코드
- java Collections.sort()
Archives
- Today
- Total
유블로그
[React-Native] react-navigation 으로 페이지 이동하기 본문
$ npm install @react-navigation/native
$ npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view
stacknavigation 을 사용하여 history 식으로 구현
$ npm install @react-navigation/stack
App.js
import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import StackNav from './navigations/Stack';
const App = () => {
return (
<NavigationContainer>
<StackNav />
</NavigationContainer>
);
};
export default App;
src/navigations/Stack.js
import React from 'react';
import {createStackNavigator} from '@react-navigation/stack';
import {Page1, Home, Page2} from '../pages';
const Stack = createStackNavigator;
const StackNav = () => {
return (
// initialRouteName의 값은 아래 name 중 하나여야한다. 그 값에 해당하는 화면이 첫 화면이 된다.
// initialRouteName을 적지 않으면 Stack.Screen 중 제일 위에 적혀있는 것이 첫 화면이 된다.
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={Home} />
<Stack.Screen name="Page1" component={Page1} />
<Stack.Screen name="Page2" component={Page2} />
</Stack.Navigator>
);
};
export default StackNav;
src/pages/Home.js
import React from 'react';
import {Button} from '../components/Button';
const Home = ({navigation}) => {
return (
<Container>
<Button onPress{() => navigation.navigate('Page1') />
</Container>
);
};
export default Home;
페이지 이동할 때는 component에 전달되는 navigation 을 props로 받아서 navigation.navigate('페이지명')
으로 사용하면 된다.
'React' 카테고리의 다른 글
[React-Native] @react-native-community/datetimepicker 한글로 바꾸기 (0) | 2021.04.30 |
---|---|
[React-Native] 리액트 네이티브 프로젝트 APK 추출 (0) | 2021.04.30 |
[React-Native] java.util.concurrent.ExecutionException: com.android.builder.testing.api.DeviceException (0) | 2021.04.23 |
[React-Native] Task :react-native-camera-kit:compileDebugKotlin FAILED (0) | 2021.04.21 |
[React-Native] 리액트네이티브 프로젝트 안드로이드 기기 연결 (1) | 2021.04.21 |