# 1.	Czym routing różni się od warunkowego wczytywania treści?
Routing jest związany z warunkowym wczytywaniem treści. Jednak nie odbywa się ono na podstawie zmiany stanu, ale na podstawie zmiany ścieżki w adresie URL.
Zamiast ręcznie wykrywać takie zmiany ścieżki, zwykle używa się bibliotek do obsługi routingu takich jak React Router. Ten pakiet wykrywa zmiany w ścieżkach URL i na podstawie definicji tras wczytuje odpowiednie treści.
# 2.	Do czego służą komponenty Routes i Route?
Komponent Routes służy do grupowania wielu definicji tras. Po zmianie ścieżki w adresie URL komponent Routes sprawdza wszystkie zagnieżdżone elementy (czyli komponenty Route), aby określić, czy należy aktywować którąś z tras.
Komponent Route służy do definiowania poszczególnych tras. Każdy komponent Route ma prop path, który definiuje ścieżkę w adresie URL, dla której należy aktywować daną trasę. Komponenty Route mają też prop element, który określa treść, jaką należy wyświetlić po aktywowaniu danej trasy.
# 3.	Jak dodawać do stron odsyłacze do różnych tras?
Odsyłacze wewnętrzne (czyli prowadzące do jednej z Twoich tras) należy tworzyć za pomocą komponentów Link lub NavLink z biblioteki React Router.
Odsyłacze do zewnętrznych witryn lub zasobów (czyli do wszystkich stron innych niż Twoje trasy) powinny należy tworzyć za pomocą elementu <a>.
Możesz też dodać nawigację programową opartą z użyciem funkcji navigate() zwracanej przez wywołanie useNavigate().
# 4.	Jak dodawać do aplikacji dynamiczne trasy (ze szczegółowymi informacjami na temat jednego z wielu produktów)?
Dynamiczne trasy to bardzo ważny mechanizm!
Możesz je łatwo dodać przez dołączenie dynamicznego segmentu ścieżki do propa path w definicji trasy. Możesz na przykład dodać segment :id do konkretnej ścieżki, aby aktywować trasę dla różnych wartości id.
# 5.	Jak pobierać wartości parametrów z dynamicznych tras, na przykład w celu wczytania danych na temat produktu?
Wartości parametrów z dynamicznych tras można pobierać z adresów URL za pomocą haczyka useParams() udostępnianego przez bibliotekę React Router.
Tego haczyka możesz używać w komponencie wczytanym dla aktywowanej trasy. Ten haczyk zwraca obiekt zawierający właściwości odpowiadające dynamicznym segmentom ścieżki. Wartości tych właściwości to wartości zapisane w ścieżce w adresie URL.
# 6.	Do czego służą trasy zagnieżdżone?
Trasy zagnieżdżone ułatwiają współużytkowanie elementów interfejsu użytkownika w różnych trasach. Jeśli wiele tras powinno korzystać z tego samego komponentu (na przykład określonego układu), możesz zastosować trasy zagnieżdżone.
