TIL 2
TIL2 📌 Q1. React에서 불필요한 렌더링이 발생하는 상황에는 어떤 게 있을까? 부모 컴포넌트가 리렌더링되면서 자식 컴포넌트도 전부 리렌더링 부모가 리렌더링되면, props가 변경되지 않아도 자식이 같이 리렌더링 되는 경우가 많다고 한다. props로 매번 새로운 참조값(객체, 배열, 힘수)을 전달할때 -> React.memo를 써도 의미가 없음 state를 불필요하게 크게 관리할 때 하난의 state 객체에 필드가 많아지면, 특정 필드만 변경이 되도 전체가 다시 리렌더링된다. context 과도 사용 Context Provider의 값이 조금만 바뀌어도 모든 Consumer 컴포넌트가 리렌더링된다. 불필요한 key 사용 오류 map을 돌릴 때 index를 key로 쓰면, 실제 값은 안 바뀌어도 key가 바뀌어서 전체가 리렌더링될 수 있다. 리액트에서 불필요한 리렌더링을 막기 위해서는 useMemo, React.memo, useCallback 같은 최적화 기법이나, stat…