
마운트는 컴포넌트의 인스턴스가 생성되어 DOM에 삽입되는 과정으로 컴포넌트가 화면에 나타나는 것이다.
컴포넌트가 마운트 될 때 일어나는 일:
언마운트는 컴포넌트가 DOM에서 제거되는 과정으로 컴포넌트가 화면에서 사라지는 것이다.
컴포넌트가 언마운트 될 때 일어나는 일:
컴포넌트가 마운트되는 상황:
{isLoggedIn && <ProfilePage />})컴포넌트가 언마운트되는 상황:
언마운트된 컴포넌트의 상태를 업데이트하려 하면 다음과 같은 경고가 발생할 수 있다.
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application.
이러한 문제를 방지하기 위해 UseLoading 훅은 컴포넌트가 언마운트되었는지 확인하고, 언마운트된 경우에는 상태 업데이트를 시도하지 않는다.
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application.
https://medium.com/@ralph1786/intro-to-react-component-lifecycle-ac52bf6340c