개발일지

  • 홈
  • 태그
  • 방명록

useEffect 1

[React] React 컴포넌트에서 무분별하게 refetch를 쓰면 안되는 이유

이번 글은 사이드 이펙트로 인하여 refetch에 관한 문제를 다뤄보려고 합니다문제이게 pull 받고 난 후 상황인디여refetch를 컴포넌트 본문에서 호출하다 보니, 리렌더링이 일어날 때마다 서버에 요청이 쏟아졌습니다. 이렇게 결과는버튼 하나만 눌러도 네트워크 탭에 수십 개의 요청이 찍히고,서버는 불필요한 트래픽으로 과부하가 걸렸습니다.화면도 계속 깜빡이면서 UX가 완전히 망가졌습니다.왜 이런 문제가 생길까?핵심은 React의 컴포넌트 렌더링 방식 때문입니다.React 컴포넌트는 상태나 props가 바뀌면 리렌더링 됩니다.리렌더링될 때마다 함수 본문이 다시 실행됩니다.그런데 그 안에서 refetch()를 호출하면?→ 렌더링 = 네트워크 요청 이 되게 됩니다즉, refetch는 조건부로 실행되어야 하는 ..

카테고리 없음 2025.08.27
이전
1
다음
더보기
프로필사진

개발일지

하찮은 나의 개발일기

공지사항

  • 깃허브 링크
  • 분류 전체보기 (22)
    • 일상 (0)
    • 개발 (13)
    • nextJs (4)
    • reactJs (0)
    • 면접 (0)

Tag

에이블런부트캠프, 웹 개발, 프론트엔드교육, 차트 api, 웹개발교육, 프론트엔드, Link컴포넌트, rn-expo, 프론트엔드국비지원, css속성, 웹개발국비지원, 프론트엔드개발, 프론트엔드부트캠프, binaceApi, NextJs, TypeScript, 파이썬, react, 웹개발부트캠프, 프로그래머스,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Copyright © AXZ Corp. All rights reserved.

  • 깃헙
  • 이전 블로그

티스토리툴바