오늘은 조건부 내용출력, Portal, useEffect를 공부했다. 평소에 useEffect를 제대로 알고 있다고 생각했지만 다시 보니 달랐다. useEffect를 정리하자면 useEffect는 deps에 빈 배열을 줄 경우 컴포넌트가 처음 렌더링될때만 호출된다. 그리고 cleanup함수는 컴포넌트가 언마운트 될 경우 호출된다. deps에 의존값을 줄 경우는 컴포넌트가 처음 렌더링될때와 의존값이 업데이트 될 경우 호출되며 cleanup함수는 해당 컴포넌트가 리렌더링(기존 컴포넌트를 없애고 다시 그림)될때나 컴포넌트가 없어질때 즉, 언마운트 될 경우 호출된다. 그리고 deps에 값을 주지 않을 경우는 그냥 컴포넌트에 안에서 함수를 호출하는 것이랑 다를게 없다. 왜냐면 렌더링될때마다 계속 호출하기 때문이다.