- 리액트의 이해 리액트는 자바스크립트 라이브러리로 사용자 인터페이스를 만드는데 사용한다 프레임워크와ㅏ 달리 오직 view만 신경 쓰는 라이브러리 이다
리액트 프로젝트에서 특정 부분이 어떻게 생길지 정하는 선언체가 있는데 이를 컴포넌트 라고 한다 컴포넌트는
재사용이 가능한 API로 수많은 기능을 내장하고 있으며 컴포넌트 하나에 해당 컴포넌트의 생김새와 작동 방식을 정의 한다
- 초기 랜더링 사용자 화면이 뷰를 보여주는 것을 렌더링이라고 한다 어떤 UI 관련 프레임워크 라이브러리를 사용하든지 간에 처음 어떻게 봉일지를 정하는 초기 렌더링이 필요하다 이를 다루는 render 함수가 있다 컴포넌트 내부에는 또 다른 컴포넌트들이 들어갈 수 있다 이때 render함수를 실행하면 그 내부에 있는 컴포넌트들도 재귀적으로 렌더링 한다 이렇게 최상위 컴포넌트의 렌더링 작업이 끝나면 지니고 있는 정보들을 사용해서 HTML마크업을 만들고 이를우리가 정하는 실제 페이즈의 DOM 요소 안에 주입 한다
- 조화 과정리액트에서 뷰를 업데이트 할때는 업데이트 과정을 거친다 라고 하기 보다는 조화과정을 거친다 라고 하는게 정확하다 컴포넌트에서 데이터에 변화가 있을 때 우리가 보기에는 변화에 따라 뷰가 변형되는 것처럼 보이지만 사실은 새로운 요소로 갈아 끼우는 과정이기 때문이다 이 작업 또한 render함수가 한다 이전에 render 함수가 만들었던 컴포넌트 정보와 현재 render 함수가 만든 컴포넌트 정보를 비교한다 자바스크립트를 사용하여 두가지 뷰를 최소한의 연산으로 비교한 후 둘의 차이를 알아낸 최소한의 연산으로 DOM트리를 업데이트 한다
'React' 카테고리의 다른 글
[React] - Portal (0) | 2022.04.02 |
---|---|
[React] - Axios (0) | 2022.04.01 |
React.js - useState (0) | 2021.06.23 |
[React] - 컴포넌트(2) (0) | 2021.06.23 |
React.js - 컴포넌트 (1) (0) | 2021.06.23 |