Guias / Exemplos

Exemplos

Use onIntent para iniciar trabalhos de preparação seguros e repetíveis. Ações irreversíveis, como comprar, enviar uma mensagem ou submeter um formulário, devem esperar pelo clique real.

Prefetch de rota

O caso de uso mais comum no Next.js.

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

Preparar dados

Coloque no cache da sua biblioteca de dados as informações necessárias para a próxima tela.

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

Pré-carregar imagem

Comece a carregar um recurso grande antes da navegação.

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

Preparar componente

Use useIntentTarget quando o alvo não for um link.

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

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