useMemo
를 사용하면 비어 있는 의존성 배열을 가지고 있는 경우, 컴포넌트가 마운트되는 동안에도 렌더링될 수 있습니다. 😔useMemo
는 React에서 singleton 패턴을 구현하는 데 사용될 수 있습니다. 但 이 패턴은 항상 안정적이지 않을 수 있으며, 해결하기 어려운 버그를 일으킬 수 있습니다. ⚠️- React는
useMemo
캐쉬를 버리는 데 특별한 이유가 없는 한, 항상 캐쉬를 유지할 수 있습니다. 😅 useState
를 사용하면useMemo
의 문제점을 해결하고, 컴포넌트가 마운트되는 동안에만 한 번 실행되며 항상 안정적으로 작동하는 솔루션을 구현할 수 있습니다. 🙌