개발/React & React Native (27) 썸네일형 리스트형 [React Native/RN] 프로젝트 생성 시 android, ios 폴더 안보임 문제(feat. TypeError: cli.init is not a function) 오랜만에 RN 프로젝트를 생성했더니 갑자기 android, ios 폴더 및 기타 주요 파일들이 생성되지 않았다. 오류 메시지는 다음과 같았다. TypeError: cli.init is not a function 검색해보니 stackoverflow에서는 폴더를 재생성할때 eject를 사용하라는 답변이 가장 많았다. react-native eject react-native link 하지만 내 프로젝트에서는 먹히지 않는 상황이었다. 해결방법 eject 동작 안되는 현상으로 다시 검색해보니 react-native 와 react-native-cli를 재설치하라는 답변을 발견했다. yarn global remove react-native yarn global remove react-native-cli yarn gl.. [React Native/Android] 포어그라운드(foreground)에서 푸시가 오지 않는 현상 - No channel id passed, notifications may not work. No channel id passed, notifications may not work. 예전에 만들어둔 푸시 부분이 갑자기 포어그라운드에서 동작하지 않는 것을 확인했다. 처음에는 서버 오류인 줄 알고 서버를 확인해보았으나 정상 작동하였고, 경우의 수를 테스트해본 결과 포어그라운드의 문제였다. 안드로이드 오레오(API 26) 이상에서는 푸시 알림을 설정할 때 채널을 꼭 생성해주어야 하는데, 작업한 지 조금 된 프로젝트기도 하고 테스트 기기가 하필 저버전이어서 이 부분을 놓쳤다. 해결 방법) 앱 실행 시 createChannel을 통해 채널을 생성해주면 된다. 라이브러리는 react-native-push-notification을 사용하였다. import PushNotification, {Importance.. [React Native/RN] 리액트 네이티브 시작하기 리액트 네이티브는 하나의 프로젝트로 안드로이드와 iOS를 모두 구동할 수 있기 때문에 최근 진행한 외주 프로젝트 모두 RN을 사용했다. 처음 시작할 때 급하게 독학을 하는 상황이었지만, 기초 부분에 있어서는 굉장히 많은 글들이 있어 도움을 많이 받았다. 초기 세팅은 까먹을 일이 많기 때문에 복습 겸 블로그에 기록해보려 한다. (출처: https://dev-yakuza.posstree.com/ko/react-native/install-on-mac/) *Mac OS 기준 (Windows 는 출처 블로그 참고) 1. Homebrew 설치 Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 맥 패키지 관리자이다. 설치 후 설치 확인은 다음 명령.. 이전 1 2 3 4 다음