epic-routing
Guide on routing with React Router and react-router-auto-routes for Epic Stack
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide on routing with React Router and react-router-auto-routes for Epic Stack
How to use
Zapoznaj się z konwencją plików Epic Stack: trasy umieszczaj w katalogu app/routes/, gdzie nazwa pliku określa ścieżkę URL (np. app/routes/users/$username.tsx tworzy trasę /users/:username).
Utwórz nową trasę, dodając plik TypeScript w odpowiednim miejscu w app/routes/. Zacznij od najprostszej struktury — unikaj zagnieżdżonych tras, jeśli nie masz konkretnego powodu, aby ich używać.
Zdefiniuj funkcję loader w pliku trasy, aby pobierać dane z serwera. Funkcja loader otrzymuje parametry URL i zwraca dane, które będą dostępne w komponencie.
Eksportuj domyślny komponent React, który wyświetla dane z loadera. Komponent otrzymuje loaderData jako prop i renderuje interfejs użytkownika.
Jeśli potrzebujesz obsługi formularzy lub mutacji danych, dodaj funkcję action do tej samej trasy. Action obsługuje żądania POST, PUT i DELETE.
Implementuj zagnieżdżone layouty tylko wtedy, gdy rzeczywiście potrzebujesz wspólnego interfejsu dla grupy tras — na przykład gdy masz podstrony użytkownika (notatki, ustawienia) z wspólnym nagłówkiem.