Cllaude
postsaboutprojects
Dev
19 posts
All
Dev
Experience
회고
상태가 변경됐을 때 리렌더링을 막으려면 어떻게 해야할까? (feat. useRef, useCallback, useMemo)

🤔 상태가 변경됐을 때 리렌더링을 막으려면 어떻게 해야할까? “React에서 상태가 변경될 때마다 리렌더링이 발생하는데, 이를 효과적으로 제어할 수 있는 방법은 무엇일까요?” React 애플리케이션을 개발하다 보면 불필요한 리렌더링으로 인한 성능 저하 문제를 마주치게 됩니다. React는 이러한 문제를 해결하기 위해 , , 와 같은 훅들을 제공합니다. 이 글에서는 각 훅의 특징과 적절한 사용 시점에 대해 자세히 알아보겠습니다. 🪄 useRef로 리렌더링 없이 값 관리하기 는 형태의 객체를 힙(Heap) 영역에 저장하고, 컴포넌트가 리렌더링되더라도 동일한 참조값을 유지합니다. 이 객체는 React의 상태(state)처럼 변경 여부를 추적받지 않기 때문에, 값이 바뀌더라도 객체의 참조는 그대로 유지되어 리렌더링이 발생하지 않습니다. React는 내부적으로 객체의 속성 값이 아닌 “참조값의 변경”만 감지하기 때문에, 를 통해 값만 바꾸는 것은 UI 업데이트와 무관하게 처리됩니다. 🌱…

2025.06.07
Dev