티스토리 뷰

Web/React-Native

React-Native Navigation

JiniPia 2020. 4. 23. 10:20

React-Native에서 Route역활을 해주는 react-navigation에 관하여 알아 보려고 합니다.

react-navigation의 공식 사이트는 아래의 URL로 접속 하시면 됩니다.

react-navigation V5 설치


아래의 명령어로 라이브러리를 설치 해줍니다.

1 npm install @react-navigation/native

Expo, React-native-cli를 각각 자신에게 맞는 버전을 설치 해줍니다.

  • Expo를 사용 하시는 분은 아래의 코드로 의존성을 설치 해줍니다.

1 expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
  • React-Native-cli를 사용 하시는 분은 아래의 코드로 의존성을 설치 합니다.

1 npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view

1. 기본 구성

1.1 App.js

NavigationContainer으로 전체 앱을 포장 해야 합니다.

일반 적으로는 index.js 또는 App.js에서 파일을 수행 합니다.

1 2 3 4 5 6 7 8 9 10 11 12 import 'react-native-gesture-handler'; import * as React from 'react'; import { NavigationContainer } from "@react-navigation/native"; const App = () => { return ( <> <NavigationContainer>{/* Rest of your app code */}</NavigationContainer> </> ); };

2. 추가 적인 Navigation

React-navigation을 사용 하기 위해서는 필요한 Navigation을 따로 라이브러리들을 설치를 해줘야 합니다

아래의 주소에 가시면 여러가지의 라이브러리 들을 확인 할 수 있습니다.

2.1 Stack Navigation

한 화면 위에 다른 화면을 쌓아 올리듯 화면 전환을 하는 navigation을 말합니다.

[그림1: reactnavigation.org 공식 홈페이지]

1 npm install --save @react-navigation/stack

2.2 Stack Navigation

메뉴에 사용되는 navigation 입니다.


[그림2: reactnavigation.org 공식 홈페이지]

npm install @react-navigation/drawer

2.3 Bottom Tab Navigation

화면 하단에서 Tab을 하여 전환 하는 Navigation입니다.



[그림3: reactnavigation.org 공식 홈페이지]

npm install --save @react-navigation/bottom-tabs

2.4 Material Bottom Tab Navigation

Bottom Tab Navigation과 기능은 같지만 여기에 Google의 Material 디자인이 적용된 Navigation 입니다.




[그림4: reactnavigation.org 공식 홈페이지]

npm install --save @react-navigation/material-top-tabs react-native-tab-view


'Web > React-Native' 카테고리의 다른 글

React-Native-Cli Firebase 연동  (0) 2020.04.26
React-Native-Cli 개발 환경 구성  (0) 2020.04.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함