unstable_noStore
En la versión 15, recomendamos usar connection
en lugar de unstable_noStore
.
unstable_noStore
puede utilizarse para excluirse declarativamente del renderizado estático e indicar que un componente específico no debe almacenarse en caché.
import { unstable_noStore as noStore } from 'next/cache';
export default async function ServerComponent() {
noStore();
const result = await db.query(...);
...
}
Es bueno saber:
unstable_noStore
es equivalente acache: 'no-store'
en unfetch
unstable_noStore
es preferible sobreexport const dynamic = 'force-dynamic'
ya que es más granular y puede usarse por componente
- Usar
unstable_noStore
dentro deunstable_cache
no excluirá la generación estática. En su lugar, deferirá a la configuración de caché para determinar si almacenar el resultado o no.
Uso
Si prefieres no pasar opciones adicionales a fetch
, como cache: 'no-store'
, next: { revalidate: 0 }
o en casos donde fetch
no esté disponible, puedes usar noStore()
como reemplazo para todos estos casos de uso.
import { unstable_noStore as noStore } from 'next/cache';
export default async function ServerComponent() {
noStore();
const result = await db.query(...);
...
}
Historial de versiones
Versión | Cambios |
---|---|
v15.0.0 | unstable_noStore obsoleto en favor de connection . |
v14.0.0 | unstable_noStore introducido. |