React DOM Element, ComponentElement

2024. 4. 15. 11:57·React

Element

  • type과 props를 가지는 불변 객체입니다.
    *여기서 불변이란: props가 가진 state의 값은 변할수 있지만 type과 props는 생성된 후 변경될 수 없음
  • type의 종류에 따라 DOM 엘리먼트, 컴포넌트 엘리먼트로 나뉘게 됩니다.

DOM Element

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

// Element
{
  type: 'button',
  props: {
    className: 'button button-blue',
    children: {
      type: 'b',
      children: 'OK!'
    }
  }
}
  • 엘리먼트의 type이 태그 이름에 해당하는 문자열(소문자로 시작)입니다.
  • type의 이름에 해당하는 DOM 노드를 표현합니다.(ex: <div>, <button>, <span>)
  • props 정보는 노드의 어트리뷰트들을 표현합니다.
  • React가 실제로 화면에 렌더링 하는 대상입니다.

Component Element

// JSX
<OkButton color="blue">OK!</OkButton>

// Element
{
  type: OkButton,
  props: {
    color: 'blue',
    children: 'OK!'
  }
}
  • 엘리먼트의 type이 컴포넌트(클래스/함수) 이름(대문자로 시작)입니다.
  • 사용자가 직접 정의한 컴포넌트를 표현합니다.
  • props 정보는 컴포넌트에 전달되는 데이터 & 렌더링 할 엘리먼트 트리를 반환합니다.
    *엘리먼트 트리는 DOM Element와 Component Element들로 이루어집니다.
저작자표시 비영리 변경금지 (새창열림)

'React' 카테고리의 다른 글

React Props: 원시값 vs 참조값 비교하기  (0) 2024.12.22
useState vs useRef vs 일반 JS 초기화  (0) 2024.04.15
React 18 주요 변경점  (0) 2024.04.15
검색 기능 구현 시 고려사항(API 호출 시점, debouncing)  (0) 2024.04.15
Redux → SWR(2): SWR로 Redux 대체 가능한가?  (0) 2024.04.13
'React' 카테고리의 다른 글
  • React Props: 원시값 vs 참조값 비교하기
  • useState vs useRef vs 일반 JS 초기화
  • React 18 주요 변경점
  • 검색 기능 구현 시 고려사항(API 호출 시점, debouncing)
URE
URE
Skill: Javascript, ReactJS, Next.js, React Native ... *블로그 이전 작업(24. 04. 11 ~ 24. 04. 15)
  • URE
    Dev++
    URE
  • 전체
    오늘
    어제
    • 분류 전체보기 (51)
      • Browser (6)
      • OS (1)
      • Javascript (14)
      • React (19)
      • Next.js (4)
      • React Native (0)
      • Architecture (1)
      • Network (3)
      • 스크랩 (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    dataFetching
    react18
    URL
    react
    javascript
    JS
    swr
    원시타입
    Redux
    리액트 코어
    리덕스
    참조타입
    react concurrent
    IP
    Port
    TCP
    상태관리라이브러리
    브라우저
    자바스크립트
    리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
URE
React DOM Element, ComponentElement
상단으로

티스토리툴바