[NextJS] Strict Mode UseEffect 중복 실행 방지 처리
·
Programming/FrontEnd
- NextJS 에는 다른 frontend 프레임워크들 처럼 개발시점의 strict 모드에서 코드가 2번 실행되는 문제 아닌 문제가 있습니다.클라이언트 사이드의 생명주기에 따라 1번만 실행되는 것을 가정하고 코드를 작성한 순간 오동작으로 인해 버그처럼 작용하는 경우가 있죠. 대표적인 예로는, 클라이언트 사이드 랜더링 직후 useEffect 에서 서버측에 데이터를 요청하려고 할 때에,useEffect 가 한번 실행되었다가 바로 취소되어서 오동작을 경험하는 경우가 있습니다. 물론, 배포모드로 실행하면 문제가 없어지지만,개발시에 테스트를 위해 일일이 개발모드로 빌드 및 실행을 하는 것은 번거로운 일이므로 이를 패턴화 시켰습니다. - useRef 및 개발 모드 탐지를 통해 처리가 가능합니다.페이지 코드에서,co..