Každá moderní webová aplikace potřebuje navigaci mezi různými stránkami. V případě React aplikací se k tomuto účelu nejčastěji používá React Router, který umožňuje efektivní a snadné zpracování routování. V tomto článku se podíváme na to, co je React Router, jak funguje a jak jej můžete správně implementovat ve své aplikaci.
React Router je knihovna, která umožňuje navigaci v single-page aplikacích (SPA). Díky němu můžeme přepínat mezi různými stránkami bez nutnosti obnovování celé stránky.
Správné routování v Reacte umožňuje:
Předtím, než začnete, je třeba nainstalovat balík react-router-dům
:
Pokud používáte Yarn, můžete jej nainstalovat pomocí:
Nejjednodušším způsobem použití React Router je zavést jej do aplikace následovně:
Vysvětlení:
BrowserRouter
– Obaluje aplikaci a umožňuje správu URL cest.Routes
– Obsahuje jednotlivé Route
, které definují cesty.Route
– Určuje cestu a komponentu, která se zobrazí.React Router poskytuje komponentu Link
, která umožňuje navigaci mezi stránkami bez jejich obnovení.
Nyní máme navigaci, která umožňuje přepínání mezi stránkami.
Často je třeba předávat parametry do URL. Toho dosáhneme pomocí useParams
hooku.
Přidání dynamického routu:
Pokud nyní navštívíte /profil/123
, zobrazí se „Profil uživatele: 123“.
BrowserRouter
a HashRouter
?BrowserRouter používá čisté URL, zatímco HashRouter používá „#“ v URL pro kompatibilitu se staršími servery.
Můžete použít hook useNavigate
:
Přidejte do Routes
defaultní cestu *
:
useNavigate
je možné programově měnit URL bez potřeby obnovování stránky.Máte-li zájem o prezenční nebo online školení programování, podívejte se na naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vám pomohou zvládnout základy i pokročilé koncepty programování.
Viac informacií preberáme na kurze: