Der Routenabgleich folgt einem konsistenten und vorhersagbaren Muster. Diese Anleitung erklärt, wie Routenbäume abgeglichen werden.
Wenn TanStack Router Ihren Routenbaum verarbeitet, werden alle Ihre Routen automatisch sortiert, um zuerst die spezifischsten Routen abzugleichen. Das bedeutet, dass unabhängig von der Reihenfolge, in der Ihr Routenbaum definiert ist, die Routen immer in dieser Reihenfolge sortiert werden:
Betrachten Sie den folgenden Pseudo-Routenbaum
Root
- blog
- $postId
- /
- new
- /
- *
- about
- about/us
Root
- blog
- $postId
- /
- new
- /
- *
- about
- about/us
Nach dem Sortieren wird dieser Routenbaum zu
Root
- /
- about/us
- about
- blog
- /
- new
- $postId
- *
Root
- /
- about/us
- about
- blog
- /
- new
- $postId
- *
Diese endgültige Reihenfolge stellt die Reihenfolge dar, in der Routen basierend auf ihrer Spezifität abgeglichen werden.
Lassen Sie uns anhand dieses Routenbaums den Abgleichprozess für einige verschiedene URLs verfolgen
Root
❌ /
❌ about/us
❌ about
⏩ blog
✅ /
- new
- $postId
- *
Root
❌ /
❌ about/us
❌ about
⏩ blog
✅ /
- new
- $postId
- *
Root
❌ /
❌ about/us
❌ about
⏩ blog
❌ /
❌ new
✅ $postId
- *
Root
❌ /
❌ about/us
❌ about
⏩ blog
❌ /
❌ new
✅ $postId
- *
Root
✅ /
- about/us
- about
- blog
- /
- new
- $postId
- *
Root
✅ /
- about/us
- about
- blog
- /
- new
- $postId
- *
Root
❌ /
❌ about/us
❌ about
❌ blog
- /
- new
- $postId
✅ *
Root
❌ /
❌ about/us
❌ about
❌ blog
- /
- new
- $postId
✅ *
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.