mediumFrontend

How do you revalidate data after a mutation in Next.js?

887 views
01

Understand the problem

Refreshing caches once a Server Action changes data.

nextjsrevalidationserver-actionsmutations
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Mutate then revalidate + redirect
'use server';
import { revalidateTag, revalidatePath } from 'next/cache';
import { redirect } from 'next/navigation';

export async function createTodo(data) {
  const todo = await db.todo.create({ data });
  revalidateTag('todos');            // refresh anything tagged 'todos'
  revalidatePath('/todos');          // and this specific route
  redirect('/todos/' + todo.id);     // navigate to the fresh page
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.