Anleitungen / Beispiele

Beispiele

onIntent kann jede sichere, wiederholbare Vorbereitung starten. Nicht umkehrbare Aktionen wie Käufe, Nachrichten und Formularübermittlungen müssen hinter einem echten Klick bleiben.

Route vorladen

Der häufigste Next.js-Anwendungsfall.

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

Daten vorbereiten

Lass deine Datenbibliothek die Informationen zwischenspeichern, die der nächste Bildschirm benötigt.

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

Bild vorladen

Beginne vor der Navigation mit dem Laden einer großen Ressource.

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

Komponente vorbereiten

Verwende useIntentTarget, wenn das Ziel kein Link ist.

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

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