
npx create-expo-app aja-aja
cd aja-aja
npx expo start
이때
expo start는 반드시 프로젝트 폴더 안에서 실행해야 함
터미널이 홈 경로 (~)에 있을 경우expo not found또는App.js not found등의 오류 발생
JSX: type is invalid – got: objectJPTimeToggle, CategorySelector 같은 컴포넌트 파일은 존재하지만 내용이 없는 빈 파일이었음import하면 React는 이를 object나 undefined로 인식<JPTimeToggle />처럼 객체를 태그로 쓰면 에러 발생JPTimeToggle.js 내부에 실제 React 함수형 컴포넌트를 작성export default function JPTimeToggle() {
return <View><Text>...</Text></View>;
}
cat 시 내용 없음cat 파일명.js 입력하면 정상 출력됨ERESOLVE)npm install 중 @types/react, react-native, @react-navigation/native 등 사이의 버전 충돌npm install --legacy-peer-deps
또는
npm install [패키지명] --legacy-peer-deps
Unable to resolve module 또는 @react-navigation/native-stack 오류import만 했지만 expo install로 필요한 native 모듈을 설치하지 않음npm install @react-navigation/native --legacy-peer-deps
npm install @react-navigation/native-stack --legacy-peer-deps
npx expo install react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated
aja-aja/
├── App.js
├── components/
│ ├── JPTimeToggle.js
│ ├── CategorySelector.js
│ └── TodoItem.js
├── screens/
│ └── HomeScreen.js
├── styles/
│ └── globalStyles.js
console.log(typeof JPTimeToggle)을 찍으면 컴포넌트가 제대로 불러와졌는지 알 수 있음
function이면 정상undefined 또는 object면 import/export 문제Expo CLI에서 j 눌러 브라우저 DevTools 열고 콘솔 로그 확인 가능
다음 목표는: