React 개념 잡기 #2 (Component에 대해서)

2020. 4. 30. 10:48·개발/React
728x90

컴포넌트(Component)


컴포넌트는 UI를 구성하는 독립적이고 개별적인 아주 작은 개체(entity)입니다.

이러한 컴포넌트들은 각각의 코드와 구조, API가 있습니다.

 

컴포넌트들을 모아서 UI(User Interface)를 구현하고

UI들은 사용자에게 View라는 형태로 제공됩니다.


컴포넌트의 장점은 코드를 재사용 가능하다는 것입니다.


컴포넌트의 종류는 함수형 컴포넌트와 클래스형 컴포넌트로 나뉘어 집니다.

 

함수형 컴포넌트

function App(props) {
  return <h1>Hello, {props.name}</h1>;
}

 

클래스형 컴포넌트

class App extends Component {
  render() {
    return <h1>Hello {this.props.name}</h1>;
  }
}

컴포넌트의 이름은 항상 대문자로 시작하기로 약속되어 있습니다.

render() {
  return (
    <div id="app">
    	<Hello></ Hello>;
    </div>
)}

 

컴포넌트는 props를 받아 UI가 어떻게 보여야 하는지 정의하는 React Element를 output하는 함수입니다.

React Element 란?

우리가 아래와 같은 HTML을 작성하면,

<button class='button button-blue'>
  <b>
    OK!
  </b>
</button>

React는 위 HTML에 대한 아래와 같은 객체를 생성합니다.

{
  type: 'button',
  props: {
    className: 'button button-blue',
    children: {
      type: 'b',
      props: {
        children: 'OK!'
      }
    }
  }
}

이러한 객체를 React Element라고 합니다.

 

React Elemenet는 화면에 표시하려는 항목에 대한 설명이라고 생각할 수 있습니다.
React는 이러한 객체를 읽은 후, DOM을 구성하고 최신 상태로 유지하는 데 이러한 객체를 사용합니다.


참고하면 좋은 글

 

리액트 공식문서로 배워보자 #4, 컴포넌트와 Props!

들어가기 전에 이 포스팅은 https://reactjs.org/docs/components-and-props.html 에 있는 포스팅을 번역한 것입니다. 오역이나 의역이 있을 수 있습니다. 지적해주시면 확인 후 바로 정정하겠습니다. original source of this posting is from https://reactjs.org/docs/com...

velog.io

 

 

React에서 Stateful 대 Stateless 함수형 컴포넌트

React는 인터랙티브한 UI를 구축하는 대중화된 자바스크립트 프론트 엔드 라이브러리 입니다. React는 상대적으로 빨리 배울 수 있는데, 그 점이 최근들어 주목을 끌게 된 이유 중 하나입니다. 훑어봐야 하는 중요한 개념들이 많겠지만, component는 React에서 가장 중요한 개념임이 명백합니다. React 개발자로서 component를...

code.tutsplus.com

 

 

Introducing React Elements – React Blog

The upcoming React 0.12 tweaks some APIs to get us close to the final 1.0 API. This release is all about setting us up for making the type really FAST, jest unit testing easier, making classes simpler (in preparation for ES6 classes) and better integration

reactjs.org

 

저작자표시 (새창열림)

'개발 > React' 카테고리의 다른 글

React 개념 잡기 #4 (JSX와 규칙)  (0) 2020.05.03
React 개념 잡기 #3 (props와 state에 대해서)  (1) 2020.05.02
React 개념 잡기 #1  (0) 2020.04.29
[생활코딩] React TIL 빠른 정리 #3  (1) 2020.04.28
[생활코딩] React TIL 빠른 정리 #2  (0) 2020.04.26
'개발/React' 카테고리의 다른 글
  • React 개념 잡기 #4 (JSX와 규칙)
  • React 개념 잡기 #3 (props와 state에 대해서)
  • React 개념 잡기 #1
  • [생활코딩] React TIL 빠른 정리 #3
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    프로그래밍
    HTML
    백준
    canvas
    프론트엔드
    대학
    3기
    Erica
    Javascript
    CSS
    react
    tutorial
    TypeScript
    ES6
    개발
    우테코
    1주에 1권씩
    HTML5
    알고리즘
    개발자
    디자인
    군대
    프로젝트
    타입스크립트
    1주 1권
    독후감
    개념
    한양대학교
    에리카
    독서
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
React 개념 잡기 #2 (Component에 대해서)
상단으로

티스토리툴바