クイックスタート
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>
)
}3 · IntentLink を使う
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 の処理は利用者が決めます。