[리액트를 다루는 기술] 1. 왜 리액트인가?
·
Book
리액트는 오직 view만 신경쓰는 라이브러리다. 리액트 라이버리는 뷰를 어떻게 렌더링하길레 데이터가 변할때마다 새롭게 리렌더링하면서 성능을 아끼고, 최적의 사용자 경험을 제공할수있었을까?? 우선 리액트에대한 이해를 해보자 1. 초기 렌더링 render() { ... } 이 함수는 뷰가 어떻게생겼고, 작동하는지에 대한 정보를 지닌 객체를 반환하는 함수이다. 컴포넌트 내부에는 또다른 컴포넌트가 들어갈수있어서 이때 render함수를 실행하면 내부에있는 컴포넌트도 재귀적으로 렌더링한다. 렌더링 : 사용자 화면에 뷰를 보여주는것이다. 즉 렌더링 -> HTML마크업생성 -> DOM요소 안에 주입 이런순으로 주입된다. 2. 조화과정 (reconcilation) 리액트는 데이터가 변화가있을때 새로운 요소로 갈아끼우므로..