📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 8

Retour
App Router : Layout partagé
Intermédiaire
// app/dashboard/layout.js
export default function DashboardLayout({ children }) {
  return (
    <section>
      {/* ... navigation ... */}
      {children}
    </section>
  );
}
App Router : Page de base
Facile
// app/dashboard/page.js
export default function Page() {
  return <h1>Tableau de bord</h1>;
}
App Router : Route dynamique
Facile
// app/blog/[slug]/page.js
export default function Page({ params }) {
  return <div>Mon Post: {params.slug}</div>;
}
Créer une page de base
Facile
// pages/about.js
function AboutPage() {
  return <h1>À propos de nous</h1>;
}

export default AboutPage;
Lien entre les pages (Link)
Facile
import Link from 'next/link';

function HomePage() {
  return <Link href="/about">À propos</Link>;
}
Navigation programmatique
Intermédiaire
import { useRouter } from 'next/router';

function MyComponent() {
  const router = useRouter();
  const handleClick = () => router.push('/dashboard');
  // ...
}
Route dynamique
Facile
// pages/posts/[id].js
import { useRouter } from 'next/router';

function PostPage() {
  const router = useRouter();
  const { id } = router.query;

  return <p>Post: {id}</p>;
}
Route dynamique 'catch-all'
Intermédiaire
// pages/docs/[...slug].js
// URL /docs/a/b/c -> slug = ['a', 'b', 'c']