revalidatePath en Next.js:
Cuando laburás con aplicaciones en Next.js, a veces necesitás asegurarte de que los datos que se muestran en ciertas rutas se actualicen automáticamente sin que el usuario tenga que hacer nada. Acá es donde entra en juego la función revalidatePath
. Esta función te permite invalidar y actualizar el caché de una ruta específica, lo que asegura que los datos estén siempre frescos.
¿Cómo funciona?
revalidatePath
es una herramienta útil cuando necesitás refrescar datos en una página después de una acción del usuario, como crear o actualizar un registro en la base de datos. Por ejemplo, si tu aplicación permite crear y editar facturas, después de que una factura es creada o editada, podés usar revalidatePath('/dashboard/invoices')
para asegurar que la lista de facturas se actualice al toque, sin esperar al tiempo de revalidación preestablecido.
Ejemplo de Uso
Imagináte que tenés un formulario para crear facturas y, una vez enviado, redirigís al usuario a la lista de facturas. Usando revalidatePath
, te asegurás de que la lista refleje la nueva factura recién creada. Acá te dejo un ejemplo básico:
import { revalidatePath } from "next/cache";
export async function createInvoice(formData) {
// Lógica para crear la factura...
revalidatePath("/dashboard/invoices");
// Redirigir a la página de facturas actualizada...
}
¡Nos vemos en el próximo post! 😊