app/template.tsx – Reinițializarea stării la navigare în Next.js

Similar cu un Layout, dar creează o instanță nouă pentru fiecare pagină vizitată, resetând starea și re-executând efectele.

Sintaxă
export default function Template({ children }: { children: React.ReactNode }) {
  return <div className="fade-in">{children}</div>;
}

Ce face app/template.tsx - Reinițializarea stării la navigare

Spre deosebire de un `layout.tsx` (care persistă peste navigări și nu se re-randează), un template.tsx este re-creat de la zero de fiecare dată când utilizatorul schimbă ruta.

Este util pentru cazuri speciale precum: animații CSS de intrare/ieșire de pagină (Page Transitions cu Framer Motion), resetarea stărilor locale sau logarea evenimentelor de vizualizare cu `useEffect` la fiecare schimbare de URL.

Exemple

Exemplul 1: Adăugarea unei animații de tranziție între pagini cu template.tsx

Re-rulează animația CSS la fiecare schimbare de pagină.

export default function Template({ children }: { children: React.ReactNode }) {
  return (
    <div className="transition-opacity duration-300 ease-in-out opacity-100">
      {children}
    </div>
  );
}

Ieșire în terminal

Efectul vizual este re-executat la fiecare navigare.

Greșeli frecvente

  • Folosirea template.tsx în locul lui layout.tsx fără un motiv clar, provocând re-randări inutile și scăderea performanței.

Comenzi înrudite

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: app/template.tsx – Reinițializarea stării la navigare

Ai o nelămurire despre utilizarea comenzii app/template.tsx – Reinițializarea stării la navigare sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.