페이지를 사전에 불러온다.
각 페이지의 소스만 보내준다.
모든 페이지를 번들 파일을 전달하면 하이드레이션이 늦어진다.
npm run dev 면 프리패칭이 안된다.- 개발모드
npm run build 프로덕션 모드로 실행해야함
프로덕션 모드로
$ npm run start
네트웨크에 JS 파일이 미리 들어와있다.
test 페이지 버튼을 눌렀을때는 TEST는 프리페칭이 안되어있다.
link 컴포넌트는 프리패칭
ROUTER.PUSH 는 프리패칭 안됌.
-> 나 router.push 도 프리패칭 시키고 싶은데?
export default function App({ Component, pageProps }: AppProps) {
const router = useRouter();
const onClickButton = () => {
router.push("/test");
};
useEffect(() => {
💛router.prefetch("/test");
}, []);
<Link href={"/search"} 💛prefetch={false}>
search
</Link>
```