Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

Dev

React: Component 본문

Web/Front-end

React: Component

flutterbylily 2023. 4. 4. 00:59

1. 컴포넌트(Component)

재사용이 가능한 각각의 작고 독립적인 모듈.

리액트로 개발한 앱을 이루는 가장 작은 단위, 조각.

 

레고블럭으로 비유할 때, 레고블럭으로 만든 집은 리액트 앱으로 보고

집을 구성하는 하나의 작은 블록들은 컴포넌트라고 할 수 있음.

 

 

1) 왜 컴포넌트인가

기존 웹 프레임워크는 MVC(Model, View, Controller) 방식으로 분리하여 관리.

따라서 각 요소들이 독립적이지 않고 의존성이 높아서 재사용이 어려움.

→ 컴포넌트는 View를 독립적으로 구성하여 재사용 가능!

 

 

2) 컴포넌트 사용

컴포넌트의 이름은 항상 대문자로 시작.

※ React에서 소문자로 시작하는 컴포넌트는 DOM 태그로 인식함.

 

 

🌟 컴포넌트의 구성요소

 

  • 프로퍼티(Props)
  • state
  • 컨텍스트(Context)

 

 

2. 컴포넌트의 선언방식

 

1) 함수형 컴포넌트(Functional Component)

  • state와 LifeCycle API 사용이 불가능했으나 Hook 기능으로 사용 가능 .
  • 클래스형 컴포넌트보다 선언하기 편함.
  • 클래스형 컴포넌트보다 메모리 자원을 덜 사용함

(1) 함수형 컴포넌트 선언

import React from 'react';

const App = () => {
	return(
    	<div></div>
    );
}

export default App;

 

 

2) 클래스형 컴포넌트(Class Component)

  • state와 LifeCycle API 사용 가능.
  • 임의 메서드 정의 가능. 

 

(1) 클래스형 컴포넌트 선언

  • class 키워드 필요
  • Component를 상속 받아야 함.
  • render() 메소드 반드시 필요.
import React, { Component } from 'react';

class App extends Component {
	render() {
    	    return(
        	<div></div>
            );
    }
}

export default App;

※ 클래스 컴포넌트로 개발을 진행한 프로젝트의 유지보수를 위해 알아둘 것

 

 

'Web > Front-end' 카테고리의 다른 글

React: state  (0) 2023.06.26
React: props  (0) 2023.04.11
React: CRA  (0) 2023.03.25
React 기초:  (0) 2023.03.13