🔎
expo cli 프로젝트 생성
npm i -g expo-cli
npx create-expo-app -t expo-template-blank-typescript // ts 사용 시
Expo 프로젝트 구조
└ .expo-shared
└ assets
└ node_modules
└ .gitignore
└ app.js // root 컴포넌트
└ app.json // 앱의 설정, 실행 방식을 구성
└ babel.config.js
└ package.json
└ package-lock.json
터미널에서 npm start
명령어로 프로젝트 실행
🔎 기타 터미널 명령어
r
: reload app. 앱을 재실행 (새로고침)
m
: toggle menu. 개발자 메뉴 창 토글
d
: show developer tools.
c
: show project QR. QR코드 조
?
: show all commands. 이용가능한 단축키 목록 조회
🔎 React와 유사점 / 차이점
- 유사점
- React에서 제공하는 hooks 사용 가능 (useState, useEffect…)
- 컴포넌트 개념 동일
- 차이점
- html태그 대신 ReactNative에서 제공하는 컴포넌트를 사용
- 운영체제 별 전용 속성이 존재
- CSS를 제공하지 않는 대신 StyleSheet 객체를 사용.
- CSS의 영향을 받아 속성이 거의 유사함
- 간혹 ios와 android의 스타일 적용 방식이 다를 수 있음.