안녕하세요 제로초님 간단하게 Stack이나 Tab 방식이 아닌 Drawer방식을 한번 사용하고자, 다음과 같은 모듈들을 다운로드 받고 코드를 작성하였습니다.
npm install @react-navigation/native
npm install react-native-screens
npm install react-native-safe-area-context
npm install @react-navigation/drawer
npm install react-native-gesture-handler
npm install react-native-reanimated
해당 코드 작성입니다.
Drawer가 실행되어 To Do page 또는 Profile page로 이동이 가능하도록 설계하고 싶었습니다.
npm run android로 실행을 해보았지만, 다음과 같은 에러가 발생하여, 밑의 링크대로 고쳐보고 다시 시도를 해보았지만, 똑같은 에러가 지속적으로 발생하였습니다.
그리고 스마트폰 화면에는 아무것도 나오지 않았습니다...
관련 에러를 복사하여 구글링을 한 결과 다음과 같은 대답을 찾게 되었고, 그대로 이행해 보았습니다.
https://stackoverflow.com/questions/70710318/react-navigation-drawer-giving-me-invariant-violation-module-appregistry-is-not
그리고 난 뒤, android 파일로 가서 ./gradlew clear를 한 뒤, 다시 전 폴더로 돌아가 npm run android를 실행해 보았지만
똑같은 에러를 마주하게 되었습니다...
혹시, 수업 내용에서는 나오지 않았지만 Drawer를 에러없이 이용하기 위해서는 어떤 방법을 사용해야할 지 여쭈어볼 수 있을까요? 감사합니다!
빠른 답변 감사드립니다! 올려주신 링크에 있던 내용 중 제가 추가하지 못한 Proguard 부분을 추가하고 다시 ./gradlew clean을 실행하였습니다!
그 뒤 제로초님 말씀처럼 마지막 명령어
혹시 저에게 이 문제를 해결할 다른방법이 있을까요..? 아님 프로젝트를 뒤엎고 다시 시작해야하는 심각한 문제인가요...?