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