본문 바로가기
ReactNative

ReactNative 시작하기

by 히예네 2023. 5. 31.
728x90
반응형

https://reactnative.dev/

https://reactnative.dev/docs/intro-react-native-components

웹뷰를 쓰지 않은 네이티브앱 - JavaScript library. 라이브러리라고 주장하지만… 프레임워크같다.

 

import React from 'react';
import {Text, View} from 'react-native';
import {Header} from './Header';
import {heading} from './Typography';


const WelcomeScreen = () => (
이부분은 meta에서 만든 새로운 언어. JSX라고 한다. 
확장자는 .JSX이다. (.JS라고도 한다.)
  <View>
    <Header title="Welcome to React Native"/>
    <Text style={heading}>Step One</Text>
    <Text>
      Edit App.js to change this screen and turn it
      into your app.
    </Text>
    <Text style={heading}>See Your Changes</Text>
    <Text>
      Press Cmd + R inside the simulator to reload
      your app’s code.
    </Text>
    <Text style={heading}>Debug</Text>
    <Text>
      Press Cmd + M or Shake your device to open the
      React Native Debug Menu.
    </Text>
    <Text style={heading}>Learn</Text>
    <Text>
      Read the docs to discover what to do next:
    </Text>
   </View>
);

그리고 js에는 동적타입이였는데, TypeScript로 그걸 보완함.

렌더링시스템으로 컴포넌트 이름을 알아서 바꿔준다.

We’re going to cover the core concepts behind React:

  • components
  • JSX
  • props : 변수이름
  • state : 변수이름

시작하는거 잘 알아두기. CLI로 작업한다

https://reactnative.dev/docs/environment-setup 환경설정

 Expo말고 기존 정석대로. CLI환경으로 해야 전반적인것을 이해할수있다.

 

1. node, jdk를 다운받기 (ios였으면 jdk는필요없다)

안드로이드로 할거니까 결국 Java로 바꿔준다는 뜻이다. 저건 Open JDK이다.

https://chocolatey.org/ 글씨로 프로그램을 설치해주는 프로그램

2.초코 설치하는 코드를 써준다.

3.그리고 choco에게 명령을 내린다

4. 완료되면 이 상태

5. node -v 해보기

6.npm은 node를 설치하면 같이 설치된다. 
초콜릿도,  npm도 글씨로 프로그램을 설치하는 program이다. npm이 좀 더 범용성이 크다.

https://www.npmjs.com/ 라이브러리는 다 npm에서 가져온다! 중요

 

7. jdk도 설치했으니까 java도 알아 들어야한다.

openjdk 설치가 되어있는게 기본

 

8. 이제 안드로이드 스튜디오를 설치해야한다.

9. 다 설치하고.. 이제 진짜 중요!

리액트네이티브에서 안드로이드를 건드려야하는데.. 이걸 해줘야함.

안드로이드스튜디오는 그냥 편집만 해주는거고.. SDK는

환경변수를 설정해줘야한다.

제어판 열고, 계정정보로 간다. 새로운 환경변수를 만들수있다! 이미 약속된 ANDROID_HOME을 쓴다! 그게 어디 연결되어있는가? C:\Users……와 연결됨

이 경로의 SDK를 RN이 가져다 쓴다는것이당

4. Add platform-tools to Path

  1. Open the Windows Control Panel.
  2. Click on User Accounts, then click User Accounts again
  3. Click on Change my environment variables
  4. Select the Path variable.
  5. Click Edit.
  6. Click New and add the path to platform-tools to the list.

The default location for this folder is:

여기까지하면 끝… 마지막으로 확인해야함 cmd창으로

에뮬레이터가 하나 나온다!

 

adb를 알아들었다는것은 환경변수가

잘 적용되었다는 뜻

 

Creating a new application

RN에서도 npx를 설치하라고 권장하지 않음.

그래서 옛날에 한거 있으면 지우라는뜻이다.

react-native를 설정 안했기때문에 명령이 안받아진다.

npm install react-native하면 설치되는데 하지마!!!!! → npm은 설치, 한달뒤에 업데이트되면?전혀다른버전이되고, 내가 만든건 헌 버전으로 쓰게됨.

RN 권장 : npm으로 설치하지말자. 일회용으로 잠깐 설치해! 그 명령이 [npx]

npx를 매일쓰면 매일 새로운 버전으로 쓸수있다. 더 오래걸리고 귀찮앙 (npm은 완전설치임)

Hello라는 앱을 만들자

이 노드창은 끄면 안된다! 이게 디버그창이다(에러 표시가나옴)

Android / IOS / Windows와 같이 다양한 플랫폼에서 똑같이 잘 작동하도록 개발하는 앱이 크로스 플랫폼 앱이다

이제 비쥬얼스튜디오코드로 프로젝트를 연다.

각각의 파일에서 만들면 그 운영체제에서만 만드느것이다. 안드로이드, ios안에서 만드는게아니다.

node_modules는 라이브러리이다.

핫리로드 기능으로 바뀐부분만 적용해서 UI를 보여준다.

앱을 다시끄고해야 전체적으로 수정된다.

끌때도 주의해야한다. 노드를 끄면 이제 연결이 안된다.

앱 off하는 순서 :

①에뮬레이터에서 뒤로가기

②노드 창을 끄기

728x90
반응형

'ReactNative' 카테고리의 다른 글

ReactNative Web App/Hybrid app/react native  (0) 2023.05.31