useEffect의 리턴 함수는 컴포넌트가 언마운트될 때 뿐만 아니라, 재실행되기 전에도 실행된다. 즉 다음 useEffect콜백 함수가 실행되기 전+언마운트 되기 전에 수행됨.
reactMemo사용 시 컴포넌트가 조건에 따라 생겼다가 없앴다가 하면 최적화를 할 수 없음
리렌더링 시의 props가 같은지 다른지 비교해야하는데 아예 없어졌다가 새로 생기기 떄문.
useEffect는 콜백을 내의 코드를 먼저 전부 실행시키고나서 상태변경+리렌더링을 몰아서 함
마지막 상태로만 리렌더링하는 최적화는 핸들러 함수에만 적용됌.
자식 요소들은 부모의 z-index를 벗어날 수 없다. fixed라고 하더라도..
참고 링크