Início rápido
Adicione comportamento sensível à intenção ao seu app Next.js em três etapas.
1 · Instalar
$ npm install intent-link
2 · Envolver o app uma vez
Adicione IntentProvider uma vez no layout raiz. Ele executa um único mecanismo de intenção compartilhado para tudo dentro dele.
// 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 · Usar IntentLink
Use IntentLink como um link normal do Next.js e coloque em onIntent o trabalho que deve começar mais cedo.
"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>
)
}Isso é tudo para a maioria dos apps. A biblioteca não faz prefetch sozinha; você decide o que
onIntent faz.