tanstack-router-migration
Migruj aplikacje React z React Router na TanStack Router z routingiem opartym na plikach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność wspomagająca migrację projektów React z React Router na TanStack Router. Oferuje strukturalne podejście do zarówno przyrostowych, jak i czystych migracji. Automatycznie konfiguruje routing oparty na plikach w katalogu src/routes/, zapewnia bezpieczeństwo typów poprzez parametr from w hookach, waliduje parametry wyszukiwania za pomocą schematów Zod oraz integruje się z narzędziami budowania. Wspiera pełną inferencję TypeScript i opcjonalne integracje z zarządzaniem stanem URL oraz śledzeniem błędów.
Jak używać
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.