Minwoo Dev.

[React] 컴포넌트 (Components) 본문

React

[React] 컴포넌트 (Components)

itisminu 2024. 2. 12. 16:10
728x90
반응형
SMALL

컴포넌트란 ?

 사용자 정의 태그를 의미한다.

 

 

 컴포넌트 사용의 장점

  • 코드 양의 간소화
  • 같은 기능의 재사용으로 인한 효율성 증가

 

 

<html>
	<header>
    		<h1><a href="/">web</a></h1>
    	</header>
</html>

 

위와 같은 html 태그에서, header 부분을 우리가 임의로 함수처럼 정의하여 사용하고 싶을 때, 우리는 컴포넌트를 생성한다.

 

function Header(props) {
  return (
    <header>
      <h1><a href="/">{props.title}</a></h1>
    </header>
  );
}

 

위와 같이 Header라는 컴포넌트를 만들었고, return 값으로 우리가 묶고 싶은 태그들을 넣었다.

 

이로써 우리는 Header라는 태그만 작성하면 3줄의 태그들이 담긴 코드를 사용할 수 있는 것이다.

 

위와 같이 사용자가 정의하여 코드들을 기능별로 묶어둔 것을 컴포넌트(Components)라고 한다.

 

강의들에서 다들 복잡하게 설명하여 어렵게 느껴졌는데, 일반적인 프로그래밍 언어의 "함수(function)"을 사용하는 이유와 비슷한 목적이라고 생각하면 쉬울 거 같다.

 

 

컴포넌트를 생성할 때 주의할 점

  • 컴포넌트 이름의 첫 글자는 대문자로 설정한다.
  • App 컴포넌트 내부가 아닌 외부에서 생성해야한다.
728x90
반응형
LIST

'React' 카테고리의 다른 글

[React] Props  (0) 2024.02.12