[모던 리액트 Deep Dive] 6장 리액트 개발 도구로 디버깅하기

2025. 6. 25. 23:11·라이브러리/React

6.1 리액트 개발 도구란?

react-dev-tools는 리액트 애플리케이션 디버깅을 위해 만들어진 프로그램입니다. 브라우저 확장 프로그램으로 쉽게 설치하여 사용할 수 있습니다.

6.2 리액트 개발 도구 설치

크롬, 파이어폭스, 마이크로소프트 엣지 등 다양한 브라우저 환경에서 설치할 수 있습니다.

6.3 리액트 개발 도구 활용

6.3.1 컴포넌트

컴포넌트 탭에서는 컴포넌트 트리를 확인할 수 있습니다. props와 내부 hooks 등 다양한 정보를 확인해볼 수 있습니다.

컴포넌트 트리

임의로 선언된 함수는 컴포넌트 트리에서 이름이 추론되지 않는 경우가 있습니다.

리액트 16.8 버전에서는

  • default export로 내보낸 함수의 명칭은 추론할 수 없어 _default로 표시
  • memo로 감싼 컴포넌트는 Anonymous로 표시
  • 고차 컴포넌트의 명칭도 제대로 추론하지 못함

때문에 기명 함수로 선언하는 것이 좋고, 함수에 displayName 속성을 추가하는 방법도 있습니다.

빌드 후 컴포넌트명이 난수화된 경우는 확인하기 어려워질 수 있습니다. 때문에 개발 모드에서만 제한적으로 참고하는 편이 좋습니다.

컴포넌트명과 props

  • 컴포넌트의 key가 무엇인지 파악할 수 있음
  • 컴포넌트가 사용 중인 훅의 정보를 파악할 수 있음
  • 훅에 기명 함수를 넘겨주면 함수의 이름을 파악할 수 있음

6.3.2 프로파일러

렌더링 과정에 발생하는 상황을 확인할 수 있는 도구입니다. 프로덕션 모드에서는 사용할 수 없습니다.

  • Flamegraph: 렌더 커밋별로 어떤 작업이 일어났는지 나타냅니다. 의도한 대로 메모이제이션되고 있는지, 렌더링 발생 횟수도 확인할 수 있습니다.
  • Ranked: 렌더링에 오랜 걸린 시간 순서대로 나열한 그래프입니다.

Timeline

시간이 지남에 따라 컴포넌트에서 발생한 일을 확인할 수 있습니다.

저작자표시 비영리 동일조건 (새창열림)

'라이브러리 > React' 카테고리의 다른 글

[모던 리액트 Deep Dive] 8장 좋은 리액트 코드 작성을 위한 환경 구축하기  (0) 2025.06.25
[모던 리액트 Deep Dive] 7장 크롬 개발자 도구를 활용한 애플리케이션 분석  (0) 2025.06.25
[모던 리액트 Deep Dive] 5장 리액트와 상태 관리 라이브러리  (0) 2025.06.25
[모던 리액트 Deep Dive] 4장 서버 사이드 렌더링  (1) 2025.06.10
[모던 리액트 Deep Dive] 3장 리액트의 훅 깊게 살펴보기  (0) 2025.06.08
'라이브러리/React' 카테고리의 다른 글
  • [모던 리액트 Deep Dive] 8장 좋은 리액트 코드 작성을 위한 환경 구축하기
  • [모던 리액트 Deep Dive] 7장 크롬 개발자 도구를 활용한 애플리케이션 분석
  • [모던 리액트 Deep Dive] 5장 리액트와 상태 관리 라이브러리
  • [모던 리액트 Deep Dive] 4장 서버 사이드 렌더링
friend5hip
friend5hip
개발 관련 지식이나 기록을 남기고 있습니다.
  • friend5hip
    friend5hip
    friend5hip
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 컴퓨터공학 (2)
        • 자료구조 (0)
        • 알고리즘 (1)
        • 데이터베이스 (1)
      • Problem Solving (42)
        • BOJ (25)
        • 프로그래머스 (15)
      • 언어 (2)
        • JavaScript (2)
      • 라이브러리 (12)
        • React (12)
      • 개발 (2)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    구현
    vite
    JavaScript
    그리디
    삼성 sw 역량테스트
    BFS
    dfs
    소수 판별
    이분 탐색
    dp
    react
    매개 변수 탐색
    수학
    문자열
    맵
    투 포인터
    완전 탐색
    시뮬레이션
    N과 M
    intersection observer
    정렬
    누적 합
    코드트리
    구간 합
    백준
    java
    집합
    백트래킹
    프로그래머스
    순열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
friend5hip
[모던 리액트 Deep Dive] 6장 리액트 개발 도구로 디버깅하기
상단으로

티스토리툴바