next.js/examples/with-prefetching/components/Nav.tsx
Nav.tsx43 lines1.0 KB
import Link from "next/link";
import { useRouter } from "next/router";

export default function Nav() {
  const router = useRouter();
  return (
    <div className="root">
      <h2>Default</h2>
      <p>
        Automatically prefetch pages in the background as soon the Link appears
        in the view:
      </p>
      <Link href="/">Home</Link> <Link href="/features">Features</Link>
      <h2>Imperative</h2>
      <p>Prefetch on onMouseEnter or on other events:</p>
      <Link
        prefetch={false}
        href="/about"
        onMouseEnter={() => {
          router.prefetch("/about");
          console.log("prefetching /about!");
        }}
      >
        About
      </Link>
      <h2>Disable</h2>
      <p>Disable prefetching</p>
      <Link prefetch={false} href="/contact">
        Contact
      </Link>
      <style jsx>{`
        .root {
          border-bottom: 1px solid grey;
          padding-bottom: 8px;
        }
        a {
          margin-right: 10px;
        }
      `}</style>
    </div>
  );
}
Quest for Codev2.0.0
/
SIGN IN