본문 바로가기
Web/react

[React]리액트 기본 구조 / JSX란?

by 백곰IT 2020. 12. 19.

기본 구조

 처음 리액트를 처음 접한다면 어떤 식으로 사용을 해야 되는지 감을 잡는 게 중요한 것 같습니다.

리액트의 기본 구조는 컴포넌트 구조를 가지고 있습니다.

 

 컴포넌트 구조란 예를 들어 아래의 이미지처럼 UI를 개발한다고 할 때 '로고 이미지', '검색어 입력 상자', 오른쪽 상단의 '버튼' 등 필요한 컴포넌트들이 있을 것입니다.

 이러한 컴포넌트들을 각각의 파일로 작성을 하고, 그 파일들을 import 시켜 재활용하여 사용할 수 있는 구조를 말합니다.

재활용한다는 말을 좀 더 자세히 말씀드리자면 

 위의 이미지에서도 첫 번째 이미지와 같이 '로고 이미지', '검색어 입력 상자'를 보실 수 있을 것입니다. 이때 새로운 코딩을 하는 것이 아닌, 첫 번째 이미지에서 사용하였던 컴포넌트를 다시 사용하여 만들 수 있는 것입니다.

*위의 설명은 쉽게 설명하기 위한 예시입니다. 실제 해당 사이트의 코딩과는 무관합니다.

JSX란?

 리액트는 컴포넌트를 각각 파일 단위로 개발을 하며, 컴포넌트를 만들기 위해서 JSX라는 문법을 사용합니다.

JSX는 자바스크립트를 기초로 하며, 자바스크립트에서 더 확장 문법입니다. 생김새는 아래와 같습니다.

import React from 'react';

function ImgLogo() {

  return (
    <div>
    	<img/>
    </div>
  )
}

export default ImgLogo;

여기서 주의할 점은 return 안의 HTML 문법 중 <div>와 같이 최상위 태그는 반드시 한 개만 존재해야 하는 것이 기본 문법입니다.

 

위의 예시 코드를 다른 js파일에서 import를 시켜 사용한다면 return부분의 해당하는 코드가 그대로 추가가 되어 해당 기능을 컴포넌트처럼 활용할 수 있습니다.

 

728x90
반응형

'Web > react' 카테고리의 다른 글

[React]props, state로 컴포넌트 내부 속성 설정하기  (0) 2020.12.23

댓글