React💙

React의 이해

MAYMIN 2024. 3. 15. 01:13
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