써드파티의 자바스크립트 코드를 실행하고
데이터를 초기화하기 위한 컴포넌트이다.
이 컴포넌트가 포함된 페이지에 진입할 때
(SSR, CSR 관계없이 실행됨)
어떤 작업을 수행한다.
만약 SSR 페이지라면 페이작 서버에서 렌더링 될 때
데이터를 초기화 하는 데에 사용할 것이고,
CSR 페이지라면 클라이언트에서 로딩 될 때
특정 작업을 수행하도록 할 것이다.
_app.js 파일에도 포함 시킬 수 있지만
퍼포먼스에 불필요한 영향을 미칠 수 있기 때문에
next.js에서는 그 방법을 권하지는 않는다.
beforeInteractive 전략과는 사용이 불가능함.
스크립트 파일이 브라우저에 성공적으로 로드되면 > 호출
스크립트 파일에 추가적인 초기화 작업이 필요한 경우 사용함.
보통 이걸로 충분히 할 수 있음
스크립트 파일이 브라우저에 로드되고 스크립트 내 모든 작업 완료, 페이지가 상호작용 가능한 상태 > 호출
페이지의 모든 요소가 초기화 및 상호작용 작업 완료된 후!