목록 보기
React 이해하기
프론트엔드

React 이해하기

마켓컬리
마켓컬리
2020년 7월 9일

두줄요약

React의 컴포넌트, props, state, 선언형 렌더링과 reconciliation 흐름을 설명했습니다. 렌더링 최적화와 Hook 기반 상태 관리 시 주의점을 함께 다뤘습니다.

구조와 흐름

  • UI 생성을 위한 JavaScript 라이브러리 React와 DOM 조작 복잡성의 배경
  • JSX 기반 컴포넌트 단위의 마크업·로직 결합, props 전달, React element와 ReactDOM 렌더링 흐름
  • state 변경 후 render와 reconciliation을 거치는 선언형 UI 갱신 구조

성능/운영 포인트

  • 비동기적 setState 스케줄링과 부모 재렌더링에 따른 자식 컴포넌트 재렌더링
  • shouldComponentUpdate, PureComponent, memo를 활용한 props 얕은 비교 기반 렌더링 최적화
  • 변경 불가능한 상태 갱신과 immer 활용, reconciliation 기반 최소 DOM 변경

주의할 점

  • PureComponent의 참조값 얕은 비교에서 배열·객체 직접 변경 시 화면 미갱신 가능성
  • useState 상태 갱신 시 클래스 컴포넌트 setState와 달리 이전 객체 상태 자동 병합 부재

적용해볼 점

  • useState·useEffect 기반 함수 컴포넌트와 custom hook을 통한 상태 로직 재사용
  • useReducer로 reducer 기반 상태 전이 구성, useMemo로 계산값 최적화

다음 읽기

#React 주제를 이어서 읽기

React 이해하기

React의 컴포넌트, JSX, props, state로 선언형 UI를 구성하는 방식을 설명했습니다.\n재조정·얕은 비교·Hook을 통한 렌더링 최적화와 상태 로직 재사용을 다뤘습니다.

마켓컬리
마켓컬리
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...