티스토리 뷰
react를 한창 공부를 하던 때에 같이 했으면 참 좋았을 걸... 그때 괜히 Flutter가 더 좋대!라는 소리를 어디서 봐서 겉멋 부린다고 재낀걸 아주 후회하고 있다...
물론 flutter가 안좋다는 게 아니라, 회사 프로젝트 하나가 모바일을 react-native로 가는 바람에... flutter를 현재 딱히 쓸 곳이 없어졌다.
이제 새해도 왔고, 진짜 본격적으로 나만의 서비스를 하나 가지고 싶어서 리액트 숙련도가 많이 올라온 지금! 리액트 네이티브를 공부하려고 한다.
Hello! react-native!
길벗 출판사의 react-native를 다루는 기술을 참고하여 차근차근 하나씩 해보려고 한다.
우선, 첫 프로젝트를 만들어보자!
새 프로젝트 생성 명령어
npx react-native init LearnReactNative --version 0.70
우선 책에서는 타입스크립트는 아직 사용하지 않는 거 같다. 따라서 타입스크립트를 자동으로 생성하지 않는 0.7 버전을 사용한다.
위 명령어를 사용하여 LearnReactNative 프로젝트를 원하는 디렉터리에 생성하고, 인텔리제이(안드로이드)를 켜서 만들어진 LearnReactNative 내에 있는 Android 폴더를 불러와준다.
그럼 react-native 버전에 맞는 gradle이 셋팅되는데, 이때 반드시 build.gradle 내부에 있는
dependencies {
classpath("com.android.tools.build:gradle:7.2.2")
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:5.0.1")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
gradle 버전을 확인해줘야 한다.
gradle 버전을 확인하고 jdk 버전을 맞춰줘야 한다.
나는 gralde을 7.2.2 로 맞춰놓고 jdk를 21로 세팅해 놔서 아래 오류가 떴는데 원인을 찾는데 정말 오래 걸렸다.
(멍청한 놈...)
error: cannot find symbol reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED);
아무튼, 이후에 android sdk도 설치해주고 yarn android를 터미널에 입력하여 어플을 실행할 수 있다.
yarn android를 실행하기 위해서는 반드시 이전에 Powershell을 관리자 모드로 열고, 아래 명령어를 입력하여 권한을 허용해줘야 한다.
Set-ExecutionPolicy Unrestricted
안녕!
아주 순조로운 출발이다.
'Mobile > react-native' 카테고리의 다른 글
[react-native] Todo List (1) | 2024.01.07 |
---|---|
[react-native] StyleSheet: resizeMode (1) | 2024.01.07 |
[react-native] 고유 첫 프로젝트: counter (0) | 2024.01.07 |
[react-native] StyleSheet (0) | 2024.01.06 |
[ESLint] 내가 사용할 config 파일 (2) | 2024.01.06 |
- javascript
- AsyncStorage
- Promise
- 맛집
- redux
- await
- react-native
- 정보보안기사 #실기 #정리
- 인천 구월동 이탈리안 맛집
- redux-thunk
- react
- Async
- 이탈리안 레스토랑
- 파니노구스토
- 인천 구월동 맛집
- Total
- Today
- Yesterday