프론트엔드/React
리액트 리렌더링 조건
카엔입니다
2022. 1. 2. 16:02
리액트가 리렌더링되는 것에는 몇가지 조건들이 있다
부모 컴포넌트 렌더링
부모 컴포넌트가 렌더링되면 자식 컴포넌트들 모두 리렌더링된다.
그래서 코드양이 많아지면 렌더링량 또한 많아지게 되므로 최적화가 필수적이다.
state 변경
리액트는 상태를 사용해서 동적인 데이터를 저장한다.
리액트는 이 상태의 변경이 감지되면 리렌더링을 해주게 된다.
하지만 setState로 바꿔주는게 아닌 직접 변경을 하게 되면 리액트는 이를 감지하지 못한다.
새로운 props
전달받은 props가 변경됬다면 리렌더링된다.