はじめに / クイックスタート

クイックスタート

3つの手順で Next.js アプリにインテント対応の処理を追加します。

1 · インストール

$ npm install intent-link

2 · アプリを一度だけラップ

ルートレイアウトに IntentProvider を一度だけ配置します。その内側すべてに対して共有インテントエンジンが動作します。

// app/layout.tsx
import { IntentProvider } from "intent-link"

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        <IntentProvider>{children}</IntentProvider>
      </body>
    </html>
  )
}

IntentLink を通常の Next.js リンクと同じように使い、早めに始めたい処理を onIntent に入れます。

"use client"

import { IntentLink } from "intent-link"
import { useRouter } from "next/navigation"

function ProductCard({ href }: { href: string }) {
  const router = useRouter()
  return (
    <IntentLink href={href} onIntent={() => router.prefetch(href)}>
      View product
    </IntentLink>
  )
}
多くのアプリで必要なのはこれだけです。ライブラリが自動でプリフェッチすることはなく、onIntent の処理は利用者が決めます。