인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

No author

This post's author information has been deleted.

Creating a restaurant map app (React Native + NestJS)

질문있습니다

Resolved

Written on

·

66

·

Edited

0

선생님 혹시 글작성하는 현 시점에서 cli방식말고 expo로 코딩을하여도 문제가 없나요?
아니면 강의를 따라가는데 어려움이 좀 많을까요?

 

또한 윈도우에서는 섹션2의 [1-5]에 ruby 설정을 안해도되는건가요??
그리고, react-navigation은 강의와 동일한 6.x 버전을 사용하면되나요?

react-nativetypescriptnestjsreact-queryzustand

Answer 2

0

koy님의 프로필 이미지
koy
Instructor

윈도우는 루비 안해도됩니다. 강의에서 6버전 네비게이션 사용하는것 맞습니다.

Expo 사용하셔도되는데 라이브러리는 직접 알아보시고 설치해주셔야합니다!

감사합니다!
강의에서는 Navigators에서 Stack부분 설치하는곳에서
index.js또는 App.js에서 import 'react-native-gesture-handler'; 를 import하라 되어있는데,
공식문서에서는 이미지처럼 6.x 버전도 2개의 파일 만든 후에, index.js에 import './gesture-handler';를 하라고 되어있는데
어떤 방식으로 해야하나요?

스크린샷 2025-02-22 201046.png.webp


koy님의 프로필 이미지
koy
Instructor

IMG_0002.jpeg.webp

 

사진처럼 문서상단에서 버전을 변경하셔서 볼 수 있습니다. 지금 보시는건 7버전이고, 만약 7버전으로 설정하시려면 문서 그대로 보고 따라하시거나 lecture/v77/수업코드 브랜치 에 섹션3까진 올라와있어서 참고하셔도됩니다.

0

안녕하세요, 인프런 AI 인턴입니다. abc2232002님.

React Native 프로젝트를 진행함에 있어서 CLI 방식 대신 Expo를 선택할지를 고민 중이시군요. Expo는 환경 설정이 간편하고, 빠른 개발 경험을 제공합니다. 하지만 해당 강의를 Expo로 완전히 따라가기 위해서는 몇 가지를 고려하셔야 합니다.

  1. Expo 사용 시 주의사항:

    • Expo는 네이티브 코드와의 직접적인 연동이 어려울 수 있습니다. 강의에서 사용하는 특정 네이티브 라이브러리가 있다면, Expo에서 해당 라이브러리를 지원하는지 확인해야 합니다. Expo의 지원 라이브러리 목록에서 체크해보세요.
    • 강의는 CLI 기반으로 진행되기 때문에, 일부 과정은 Expo와 차이가 있을 수 있습니다. 따라서 Expo로 진행할 때는 환경 설정을 Expo 방식으로 전환하는 작업이 필요합니다.
  2. 윈도우 환경에서의 Ruby 설정:

    • 윈도우에서는 iOS 개발을 위한 환경 설정을 하지 않아도 됩니다. 따라서 Ruby 설정은 생략해도 무방합니다. 안드로이드 개발에 집중하시면 됩니다.
  3. React Navigation 버전:

    • React Navigation의 6.x 버전을 사용하시면 강의와 동일한 기능과 예시를 확인할 수 있어, 학습하는데 큰 무리가 없을 것입니다. 다만, 최신 기능이나 변경 사항이 있을 수 있으므로 공식 문서를 함께 참고하시면 좋습니다.

관련된 질문과 정보를 참고하시려면 expo로 진행하면 강의를 따라갈 수 있을까요? 게시물을 확인해보세요. 이 게시물은 Expo 사용 시의 장단점과 주의점에 대해 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

No author

This post's author information has been deleted.

Ask a question