[React - 기초] React와 리랜더링

2022. 3. 9. 14:56·React/패스트캠퍼스
반응형

1. JavaScript와 React의 리 랜더링

바닐라 JS에서는 변경이 일어나면 전체 Element를 다시 랜더링 시킵니다. 

 

하지만 React에서는 변경이 일어나는 부분만 다시 랜더링 시킨다.

 

2. React의 랜더링

React 앨리 먼트는 불변 객체 (immutable)이다. 

React에게 변경하고 싶은 내용을 전달하기만 할 뿐이고, 실제 변경에 대한 판단, 반영은 React가 알아서 한다.

 

변경되는 방법으론

1. 앨리 먼트 타입이 바뀌면? 
   => 이전 앨리 먼트는 버리고 새로그린다. 

2. 앨리먼트 타입이 같다면? 

   => (key를 먼저 비교하교), props를 비교해서 변경사항을 반영한다. 

 

※ 불변 객체? 

말 그대로 변하지 않는 객체이다. 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'React > 패스트캠퍼스' 카테고리의 다른 글

[React - 기초] Portals  (2) 2022.03.17
[React - 기초] Memoization  (2) 2022.03.15
[React - 기초] Hooks  (0) 2022.03.10
[React - 기초] JSX, Babel  (0) 2022.03.08
[React - 기초] DOM, Element  (0) 2022.03.08
'React/패스트캠퍼스' 카테고리의 다른 글
  • [React - 기초] Memoization
  • [React - 기초] Hooks
  • [React - 기초] JSX, Babel
  • [React - 기초] DOM, Element
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    프로그래머스
    리액트
    덤프
    Babel
    영어회화
    typescript
    자바스크립트
    바질 키우기
    next.js
    redux
    식물
    리얼학습일기
    Node.js
    react
    Docker
    바질
    네트워크
    webpack
    CSS
    javascript
    다이소
    CCNA
    타입스크립트
    영어독학
    네이버 부스트캠프
    ChatGPT
    리얼클래스
    ReactNative
    알고리즘
    타일러영어
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[React - 기초] React와 리랜더링
상단으로

티스토리툴바