앱개발

React native Master Class-Nomadecorders #2.5~10

RAN318 2021. 12. 21. 01:17
728x90
반응형

일단 오늘 # 1 챌린지 제출 완료 @_@

어제 오류 떠서 수업 마저 못 들었는디..난다고레? 이게 무엇인감..중간 과정 어디갔어요 선생님?ㅠㅠ 일단 달려볼게요

 

어제 못 달린 이유 : 오류났음!!!!!!!!!!!!

오류: Invariant Violation: requireNativeComponent: "RNSScreen" was not found in the UIManager

👉해결 방법 

위 내용 따라했더니 되었음!!!!!!!

오류해결 후 화면 공유

#2.5 Tab Navigation

- navigation을 만들어보자

 

screens내용은 복 붙!


#2.6 Configuring the Navigation 

- 하단 tabs navigator를 바꿔보자

링크 : https://reactnavigation.org/docs/bottom-tab-navigator

 

✅ navigator에 줄 수 있는 옵션
   - Tab navigator comeponenet는 다음의 props(속성) 받아들인다!

     ✏ initialRouteName : 첫번째로 렌더링 될 route

초기 화면이 serch로 세팅 됨!

screenOptions
    
1) 만약 모든 화면(screen)에 옵션을 적용하고 싶다면? 

        👉 screenOptions prop을 Tab.navigator안에서 사용해야함

    2) 각 screen에 옵션 주는 방법은 ?

        👉 options를 사용!

이걸 사용하려면  API를 Apploading을 하는 동안 요청하고, 알림이 있다면 tabs navigator로 props로 보내고, tabs navigator에서는 알림 표시를 보여줄 수 있다!!!! (텍스트 됨 개충격)

이제 보니 아이콘 깨졌네요 젠장 ㅎ

HEADER

링크 : https://reactnavigation.org/docs/elements#header


#2.7 Dark Mode

- 어떻게 라이트모드와 다크모드를 감지하는지 알아보자

참고로 여기서부턴 소스 공유해준당...갓...니꼬쌤..

React Native에는 두가지 버전이 있음

1) color scheme을 가져오는 hook (우리가 사용할 버전)
링크 : https://reactnative.dev/docs/usecolorscheme
 - hook이 다크모드인지 라이트모드인지 알려주고, 업데이트 되는점도 감지해줌

쌤은 되는데 왜 나는 안될까....(시뮬레이터 연동이 안되고이씀)

2) Appearance module
 : 몇몇 function과 method를 제공해줌
링크 : https://reactnative.dev/docs/appearance


#2.8 Tab Bar Icons

-먼저, themes에 대해 배워보자 : NavigationContainer로 보내는 것

모든 screen에 영향을 줌

 

- ICON을 바꾸는 방법은?

tabBarIcon 사용하기!

https://reactnavigation.org/docs/bottom-tab-navigator
ag = argument
감격 (근데 색은 왜 안정해지나...?)

우리가 해볼만한 한가지! focused prop을 확인해서 아이콘을 바꿔보는 것? 

누르니까 두꺼워짐


왜 안되나 곰곰히 생각했는데 안드로이드 시뮬레이터에서 다크모드로 가는 단축키를 모름 ㅎㅎ ....

(Setting - Display로 들어가서 Dark theme 켜주면 됩니다 수동임 ㅎㅎ)


#2.9 Introduction to Stack Navigation

- stack navigator와 tab navigator를 조합하는 방법을 배워보자

 

👀Stack navigator : 새 screen이 이전의 screen 위로 올라오는 것

 

✅우리에겐 두가지 옵션이 있다>︿<

- stack navigator

링크 : https://reactnavigation.org/docs/stack-navigator
 : React Navigation에 있고 only Javascript로 구현된 것
   > platform의 navigation을 사용하지 않는 다는 것! 성능이 좋진 않음

   > 원하는 무엇이든 바꿀 수 있음!

 

- native stack navigator
링크 :https://reactnavigation.org/docs/native-stack-navigator

 : native API를 이용해 구현 된 것

  > IOS의 UINAvigationController와 안드로이드의 Fragment를 사용함

  > IOS와 안드로이드의 navigator를 사용하는거라 커스텀 할 수 있는 영역이 약간 줄어들지만 적진 않음! (충분)

  > 우리가 사용해볼 것!!

 설치방법 : npm install @react-navigation/native-stack


#2.10 The Navigation Prop

- navigation과 상호작용하는 법을 배우자

 

1) 일단 stack navigation만들어줌

 

2) navigation과 상호작용하는 법

 

이제 우리는 클릭하면 screenone > screentwo로 넘어갈 수 있는 기능을 프로그래밍 해야한당

 

스크린 사이 이동을 위해 Navigation prop을 이해할 필요가 있음!

모든 screen navigator는 stack navigator와 tap navigator, component를 포함해서 Navigation prop이 무료로 제공된다

대부분 사용해볼 예정 + screens에 있지 않을 때 navigation에 엑세스 할 방법 알아볼것

 

낼 챌린지를 위한 강의까지 수강 완료,,

문제 풀고 다시 나머지 #2-16까지 들을게요!! 하루라도 먼저 시작해서 다행이다!

728x90
반응형