Vyřešeno: Jak přesměrovat v React Router v6

Hlavním problémem souvisejícím s přesměrováním v React Router v6 je to, že syntaxe přesměrování se oproti předchozím verzím výrazně změnila. Ve verzi 6 je nutné použít komponentu Redirect místo element a prop to musí být opatřeny objektem obsahujícím vlastnost pathname. Kromě toho musí být v tomto objektu zahrnuty také jakékoli další rekvizity, jako jsou parametry stavu nebo dotazu. To může zkomplikovat vývojářům, kteří jsou zvyklí používat jednodušší syntaxi dřívějších verzí React Router.

In React Router v6, you can use the <Redirect> component to redirect from one page to another.

Example: 

import { Redirect } from 'react-router-dom'; 
 
<Route exact path="/old-path"> 
   <Redirect to="/new-path" /> 
</Route>

1. import { Redirect } z 'react-router-dom';
– Tento řádek importuje komponentu Redirect z knihovny React-router-dom.

2.
– Tento řádek vytvoří komponentu Route s přesnou cestou „/old-path“.

3.
– Tento řádek používá komponentu Redirect k přesměrování z „/stará-cesta“ na „/nová-cesta“.

Jak mohu přesměrovat v React Router v6

v6

React Router v6 poskytuje komponentu Redirect, kterou lze použít k přesměrování uživatelů z jedné stránky na druhou. Chcete-li použít komponentu Redirect, musíte ji importovat z balíčku respond-router-dom. Komponenta Redirect má dvě rekvizity: from a to. Podpěra „od“ je cesta k aktuální stránce a podložka „do“ je cesta ke stránce, na kterou chcete uživatele přesměrovat. Pokud byste například chtěli uživatele přesměrovat z /homepage na /about, váš kód by vypadal takto:

import { Redirect } z 'react-router-dom';

Co je to reagovat router?

React Router je směrovací knihovna pro React, která umožňuje vývojářům vytvářet jednostránkové aplikace s navigací a dynamickým směrováním na základě stavu. Pomáhá udržovat uživatelské rozhraní synchronizované s adresou URL, což uživatelům usnadňuje sdílení a přidávání adres URL do záložek. React Router také poskytuje výkonné funkce, jako je líné načítání, ochrana trasy a manipulace s přechodem umístění.

Typy routerů v reakci

React Router je směrovací knihovna pro React, která umožňuje vývojářům vytvářet jednostránkové aplikace s navigací a směrováním URL. Poskytuje tři typy směrovačů: BrowserRouter, HashRouter a MemoryRouter.

BrowserRouter: Tento router používá rozhraní API historie HTML5 k synchronizaci vašeho uživatelského rozhraní s adresou URL. Používá se, když chcete ve své aplikaci používat skutečné adresy URL.

HashRouter: Tento směrovač používá hash část adresy URL (tj. #), aby udržoval vaše uživatelské rozhraní v synchronizaci s adresou URL. Používá se, když nechcete používat skutečné adresy URL nebo když potřebujete kompatibilitu se staršími prohlížeči, které nepodporují rozhraní API historie HTML5.

MemoryRouter: Tento router uchovává historii umístění v paměti a neinteraguje s adresním řádkem prohlížeče ani nevytváří skutečné adresy URL. Je to užitečné pro účely testování nebo pro prostředí, kde není žádoucí používat skutečné adresy URL (např. vykreslování na straně serveru).

Související příspěvky:

Zanechat komentář