본문 바로가기
React

React - Component

by Su1993 2020. 6. 19.
반응형

1. Component란?

UI의 구성 요소이다.

 

 

과제였던 westagram main 페이지를 예로 들어 Component로 나눠본다면, 크게 nav 컴포넌트와 main 컴포넌트, 그리고 main 컴포넌트 안에는 feed 컴포넌트와 mainright 컴포넌트로 나눌 수 있다. 이와 같이 화면의 구성 요소들을 컴포넌트로 나눌 수 있다.

 

Component를 나눌 시 컴포넌트를 재활용하여 사용할 수 있고, 코드 유지보수에 좋고, 해당 페이지가 어떻게 구성되어 있는지 한눈에 파악하기 좋다. 그리고 특징으로는 컴포넌트는 또 다른 컴포넌트를 포함할 수 있다.

 


2. Class vs Functional Component

컴포넌트를 선언하는 방식은 두 가지가 있다.

  • Class형 컴포넌트(Class Component)
  • 함수형 컴포넌트(Functional Component)

1) Class Component

클래스형 컴포넌트에서는 render 함수가 꼭 있어야 하고, 그 안에 보여주어야 할 JSX를 반환해야 한다.

import React, { Component } from 'react';

export class ReactComponent extends Component {
  render() {
    return <div>This is Class Component!</div>;
  }
}

export default ReactComponent;

 

2) Functional Component

import React from 'react';

const ReactComponent = () => {
  return <div>This is functional component</div>;
};

export default ReactComponent;

 

함수형 컴포넌트가 보기에는 간단해 보이고 작성하기 편리하다는 장점이 있다. 하지만 리액트를 처음 배우는 단계에서는 class형 컴포넌트가 lifecycle, state, props 등 주요 개념들을 익히기에 훨씬 직관적이고 배우기가 쉽다.

반응형

'React' 카테고리의 다른 글

React - JSX  (0) 2020.06.20
React - CRA default Settings  (0) 2020.06.19
React - CRA, Node, npm  (0) 2020.06.19
React - Intro  (0) 2020.06.19
React - Props  (0) 2020.06.18

댓글