First React!

1 minute read

Author: Doe Hoon LEE

ReactJS 를 공부중입니다!

[1] 작업환경 준비하기.

npx create-react-app 프로젝트이름

터미널에서 위의 명령어를 입력하여 작업환경을 준비합니다.

윈도우즈의 경우 VSCode 나 git-bash 를 이용하시면 됩니다.

[2] 리액트 컴포넌트 만들기

리액트 컴포넌트에는 “함수형” 과 “클래스형” 이 있습니다.

오늘은 함수형부터 살펴보겠습니다~!

새로운 파일을 만들고 그 안에 컴포넌트를 만들어 보겠습니다.

NOTE!! 새로운 컴포넌트를 만들 때 아래의 코드를 잊지 않도록 합니다

import React from 'react';

export default HelloWorld;

HelloWorld

NOTE!! 컴포넌트의 이름과 파일명은 꼭 대문자로 시작하도록 합니다!

  • HelloWorld.js 라는 파일을 만들고 그 안에 HelloWorld 라는 컴포넌트를 만들었습니다.

  • export defualt HelloWorld; 를 사용해 다른 파일 내에서 사용할 수 있도록 합니다.

  • App.js 내에서 import HelloWorld from 경로 를 사용하여 <HelloWorld /> 를 불러옵니다.

[3] npm start

터미널에서 npm start 명령어로 프로젝트가 정상적으로 작동하는지 확인해봅니다.

HelloWorldResult

반대로 실행중인 프로젝트 개발 서버를 종료하고 싶은 경우에는 Ctrl + c 를 누르고 Y 를 누릅니다.

[4] JSX 규칙들

  • Opening tag 가 있으면 closing tag 도 있어야 합니다!

  • 또는 self-closing tag 를 사용하도록 합니다

  • 두 개 이상의 태그들은 하나의 태그 안에 있어야 합니다.

<>
    <div></div>
    <div></div>
</>
  • [2] 에서 설명했듯이 컴포넌트의 이름은 대문자여야 하고, 컴포넌트를 불러올 때에도 항상 대문자로 시작해야 합니다.

=> 소문자로 시작했을 경우, HTML 태그로 인식되기 때문입니다.

<HelloWorld />
  • JavaScript 값을 사용하고 싶은 경우에는 { } 를 사용합니다.

  • 주석

{/* comment here */}

// single line comment

[5] Props !

React 에서의 props 는 JavaScript 에서의 argument 와 비슷합니다.

helloWorld2

props.name 을 통해 태그 내의 attribute 에 접근이 가능한데

console.log(props) 를 실행했을 경우 {name: "World"} 가 나온다는 점을 알면 이해가 쉬울 것 같습니다.

[6] 비구조화 할당

helloWorld3

“배열구조분해/ 비구조화 할당/ 구조분해 할당” 이라고도 불리며 영어로는 Destructuring 이라고 합니다.

이를 통해 props. 를 생략하여 사용 할 수 있습니다.

Tags:

Categories:

Updated:

Leave a comment