React 컴포넌트가 순수해야 하는 이유
·
React
무한 렌더 루프부터 성능 저하, 컨커런트 기능 마비까지 연쇄 문제가 터진다면 React 컴포넌트가 순수하지 않게 작성되었을 가능성이 있습니다. React 컴포넌트의 순수성은 “렌더 안에서는 출력(JSX)만, 렌더 밖에서는 사이드이펙트만”이라는 단순한 원칙을 지키기만 하면 됩니다.아래 내용에서 그 예시와 문제점들을 다루어보겠습니다.순수성이란?순수함수외부 상태를 변경하지 않습니다.(no side effect)동일한 입력에 항상 동일한 출력을 반환합니다.컴포넌트의 순수성React 컴포넌트 함수는 순수함수의 특징을 그대로 가져야 합니다.컴포넌트 함수는 사이드 이펙트에 관여하지 않습니다.그렇다면 사이드이펙트는 누가 담당할까요?DOM 반영(Commit Phase)에서Paint 이전 → useLayoutEffectP..