easyFrontend

What is not-found.js in Next.js and how do you trigger a 404?

840 views
01

Understand the problem

Rendering 404 UI and the notFound() helper.

nextjsnot-found404routing
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

404 on a missing record
// app/blog/[slug]/page.tsx
import { notFound } from 'next/navigation';

export default async function Post({ params }) {
  const { slug } = await params;
  const post = await getPost(slug);
  if (!post) notFound();               // → renders not-found.tsx, sends 404
  return <article>{post.title}</article>;
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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