tanstack-router-migration
Migrate React applications from React Router to TanStack Router with file-based routing. Use when user requests: (1) Router migration, (2) TanStack Router setup, (3) File-based routing implementation, (4) React Router replacement, (5) Type-safe routing, or mentions 'migrate
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Migrate React applications from React Router to TanStack Router with file-based routing. Use when user requests: (1) Router migration, (2) TanStack Router setup, (3) File-based routing implementation, (4) React Router replacement, (5) Type-safe routing, or mentions 'migrate router', 'tanstack router', 'file-based routes'.
How to use
Zainstaluj zależności core:
bun add @tanstack/react-router @tanstack/zod-adapteroraz wtyczkę budowania dla Twojego bundlera:bun add -d @tanstack/router-plugin. Opcjonalnie dodaj integracje takie jaknuqsdo zarządzania stanem URL lub@sentry/reactdo śledzenia błędów.Przeprowadź audyt istniejącego kodu React Router, szukając wszystkich importów i użyć hooków:
grep -r "from 'react-router" src/ --include="*.tsx" --include="*.ts"orazgrep -r "useParams\|useSearchParams\|useNavigate" src/ --include="*.tsx" --include="*.ts".Skonfiguruj wtyczkę budowania w pliku konfiguracyjnym Twojego bundlera (Vite, Webpack itp.) przed utworzeniem tras.
Utwórz strukturę routingu opartą na plikach w katalogu
src/routes/. Każdy plik reprezentuje trasę, a struktura katalogów mapuje się na hierarchię routingu.Podczas migracji hooków zawsze używaj parametru
fromdla bezpieczeństwa typów:useParams({ from: '/path' }). Waliduj parametry wyszukiwania za pomocą schematów Zod i adaptera@tanstack/zod-adapter. Dla opcjonalnych parametrów wyszukiwania używaj wrapperafallback().Zarejestruj typ routera w Twojej aplikacji, aby włączyć pełną inferencję TypeScript. Nigdy nie edytuj automatycznie generowanego pliku
routeTree.gen.tsi nie mieszaj hooków React Router z nowym kodem podczas migracji.