Routenbäume

TanStack Router verwendet einen verschachtelten Routenbaum, um die URL mit dem richtigen Komponentenbaum abzugleichen, der gerendert werden soll.

Zum Erstellen eines Routenbaums unterstützt TanStack Router

Beide Methoden unterstützen exakt dieselben Kernfunktionen und Funktionalitäten, aber Dateibasiertes Routing erfordert weniger Code für die gleichen oder bessere Ergebnisse. Aus diesem Grund ist dateibasiertes Routing die bevorzugte und empfohlene Methode zur Konfiguration von TanStack Router. Der Großteil der Dokumentation ist aus der Perspektive des dateibasierten Routings verfasst.

Routenbäume

Verschachteltes Routing ist ein mächtiges Konzept, das es Ihnen ermöglicht, eine URL zu verwenden, um einen verschachtelten Komponentenbaum zu rendern. Gegeben sei beispielsweise die URL /blog/posts/123, könnten Sie eine Routenhierarchie erstellen, die wie folgt aussieht:

tsx
├── blog
│   ├── posts
│   │   ├── $postId
├── blog
│   ├── posts
│   │   ├── $postId

Und einen Komponentenbaum rendern, der wie folgt aussieht:

tsx
<Blog>
  <Posts>
    <Post postId="123" />
  </Posts>
</Blog>
<Blog>
  <Posts>
    <Post postId="123" />
  </Posts>
</Blog>

Nehmen wir dieses Konzept und erweitern es auf eine größere Seitenstruktur, aber jetzt mit Dateinamen:

/routes
├── __root.tsx
├── index.tsx
├── about.tsx
├── posts/
│   ├── index.tsx
│   ├── $postId.tsx
├── posts.$postId.edit.tsx
├── settings/
│   ├── profile.tsx
│   ├── notifications.tsx
├── _pathlessLayout/
│   ├── route-a.tsx
├── ├── route-b.tsx
├── files/
│   ├── $.tsx
/routes
├── __root.tsx
├── index.tsx
├── about.tsx
├── posts/
│   ├── index.tsx
│   ├── $postId.tsx
├── posts.$postId.edit.tsx
├── settings/
│   ├── profile.tsx
│   ├── notifications.tsx
├── _pathlessLayout/
│   ├── route-a.tsx
├── ├── route-b.tsx
├── files/
│   ├── $.tsx

Das Obige ist eine gültige Routenbaumkonfiguration, die mit TanStack Router verwendet werden kann! Dateibasiertes Routing bietet viel Leistung und Konventionen, die es zu erkunden gilt. Lassen Sie uns das genauer aufschlüsseln.

Routenbaumkonfiguration

Routenbäume können auf verschiedene Arten konfiguriert werden:

Bitte schauen Sie sich die vollständigen Dokumentationslinks oben für jede Art von Routenbaum an oder fahren Sie einfach mit dem nächsten Abschnitt fort, um mit dem dateibasierten Routing zu beginnen.

Unsere Partner
Code Rabbit
Netlify
Neon
Clerk
Convex
Sentry
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.