Capítulo 180 de 456

unstable_noStore

Core Idea

API legada para opt-out declarativo de prerendering, marcando um componente como não-cacheável; substituída por connection() desde a v15.

Key Concepts

  • unstable_noStore(): equivale a cache: 'no-store' num fetch; mais granular que export const dynamic = 'force-dynamic' porque atua por componente.
  • Dentro de unstable_cache: noStore() não opta o resultado fora da geração estática — a configuração do cache externo prevalece.

Code Examples

import { unstable_noStore as noStore } from 'next/cache'

export default async function ServerComponent() {
  noStore()
  const result = await db.query(...)
}
  • O que demonstra: forçar renderização dinâmica de um componente específico sem afetar a página inteira.

Reference Tables

VersionChanges
v15.0.0deprecated em favor de connection
v14.0.0introduzido

Anti-patterns

  • Usar em código novo: legado; prefira connection().

Key Takeaways

  1. Legado — recomenda-se connection() desde a v15.
  2. Mais granular que dynamic = 'force-dynamic', permite opt-out por componente em vez de rota inteira.

Connects To

  • connection(): substituto recomendado.
  • io(): alternativa mais moderna sob Cache Components para valores não determinísticos.