Guide / Esempi

Esempi

Usa onIntent per iniziare un lavoro di preparazione sicuro e ripetibile. Le azioni irreversibili, come acquistare, inviare un messaggio o inviare un modulo, devono attendere il clic effettivo.

Prefetch di una rotta

Il caso d’uso più comune con Next.js.

<IntentLink href={href} onIntent={() => router.prefetch(href)}>
  {label}
</IntentLink>

Prepara i dati

Inserisci nella cache della libreria dati le informazioni necessarie alla schermata successiva.

<IntentLink
  href={`/product/${id}`}
  onIntent={() => queryClient.prefetchQuery({ queryKey: ["product", id] })}
>
  {name}
</IntentLink>

Precarica un’immagine

Inizia a caricare una risorsa pesante prima della navigazione.

<IntentLink
  href={`/product/${id}`}
  onIntent={() => {
    const image = new Image()
    image.src = heroImageFor(id)
  }}
>
  {name}
</IntentLink>

Prepara un componente

Usa useIntentTarget quando l’obiettivo non è un link.

const intentRef = useIntentTarget<HTMLButtonElement>({
  onIntent: () => { void import("./product-preview") },
})

return <button ref={intentRef}>Open preview</button>