React-Navigation

React Navigation 설치

공식사이트: https://reactnavigation.org/docs/getting-started

 

1. npm install @react-navigation/native (네비게이션)

2. npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view (관련 라이브러리)

3. android/app/build.gradle 파일에 아래 소스 추가 (for android)

implementation 'androidx.appcompat:appcompat:1.1.0-rc01'

implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'

android/app/build.gradle

4. npm install @react-navigation/stack (필수)

    @react-navigation/drawer

    @react-navigation/bottom-tabs 등이 있다.

 

위 단계 실행 후 서버를 종료하고 다시 빌드한다.

 

아래의 간단한 코드를 통해 네이게이션 정상작동.

 

 

하지만 위 코드는 redux와 같이 쓸수가 없었다!

function을 class로 바꾸어 주어야한다. 그래도 정상작동한다.

eg ) function DetailsScreen({navigation}) { 에서 class DtailsScreen extends React.Component { 로 변경하고

navigation.navigate('Home') 에서 this.props.navigation.navigate('Home') 로 변경하면 된다.

 

여기선 redux에 대해서 다루지 않지만 만약 redux를 쓴다면 store에 navigation을 저장해주어야한다. 이건 나중 내용이지 이만 줄이겠다.

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

Firebase - Functions  (0) 2020.05.17
React-Native-Image-Picker  (0) 2020.05.04
react-native-firebase  (0) 2020.04.05
React-Native Redux 설치  (0) 2020.03.24
[React-Native] Getting Started (Windows)  (0) 2020.03.03

이 글을 공유하기

댓글

Designed by JB FACTORY