Démarrage rapide
Ajoutez des actions basées sur l’intention à une application Next.js en trois étapes.
1 · Installer
$ npm install intent-link
2 · Encadrez votre application une fois
Montez IntentProvider une fois dans le layout racine. Il exécute le moteur d’intention partagé pour tout son contenu.
// 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 · Utilisez IntentLink
Utilisez IntentLink comme un lien Next.js normal et placez dans onIntent le travail à démarrer plus tôt.
"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>
)
}C’est tout ce dont la plupart des applications ont besoin. La bibliothèque ne précharge rien automatiquement : vous choisissez ce que fait
onIntent.