728x90
SMALL
🔷리액트를 다루는 기술 #1
🔵 리액트의 이해
리액트는 자바스크립트 라이브러리로 사용자 인터페이스를 만드는데 사용한다.
구조가 MVC, MVW 등인 프레임워크들과는 달리
오직 V(View)만 신경쓰는 라이브러리이다.
🔵렌더링?
사용자 화면에 뷰를 보여주는 것
render() { ... }
이 함수는 컴포넌트가 어떻게 생겼는지 정의하는 역할
> 뷰가 어떻게 생겼고 어떻게 작동하는지에 대한 정보를 지닌 객체를 반환한다.
리액트 라이브러리는,
컴포넌트에서 데이터에 변화가 있을 때 우리가 보기에는 변화에 따라 뷰가 변형되는 것처럼 보이지만
사실은 새로운 요소로 갈아끼운다.
컴포넌트는 데이터를 업데이트했을 때 단순히 업데이트한 값을 수정하는 것이 아니라,
새로운 데이터를 가지고 render 함수를 또 다시 호출한다.
이때 render 함수가 반환하는 결과를 곧바로 DOM에 반영하지 않고,
이전에 render 함수가 만들었던 컴포넌트 정보와 현재 redner 함수가 만든 컴포넌트 정보를 비교한다.
자바스크리븥를 사용하여 두 가지 뷰를 최소한의 연산으로 비교한후, 둘의 차이를 알아내 최소한의 연산으로 DOM 트리를 업데이트한다.
728x90
LIST
'React💙' 카테고리의 다른 글
React | src/index.js 분석 (0) | 2024.03.18 |
---|---|
React | JSX 코드 이해하기 (0) | 2024.03.18 |
React 특징 | Virtual DOM ? DOM? (2) | 2024.03.15 |
[React] 번들링(Bundling) 이해하기 📘 (2) | 2023.12.17 |
[React] Webpack 이해하기 📘 (0) | 2023.12.17 |