Vyriešené: Ako presmerovať v React Router v6

Hlavným problémom súvisiacim s presmerovaním v React Router v6 je, že syntax pre presmerovania sa oproti predchádzajúcim verziám výrazne zmenila. Vo verzii 6 sa musí namiesto komponentu Redirect použiť komponent a prop to musí byť vybavené objektom obsahujúcim vlastnosť pathname. Okrem toho musia byť v tomto objekte zahrnuté aj všetky ďalšie rekvizity, ako sú parametre stavu alebo dotazu. To môže sťažiť vývojárom, ktorí sú zvyknutí používať jednoduchšiu syntax starších verzií 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 riadok importuje komponent Redirect z knižnice respond-router-dom.

2.
– Tento riadok vytvára komponent Route s presnou cestou „/old-path“.

3.
– Tento riadok používa komponent Redirect na presmerovanie z „/stará-cesta“ na „/nová-cesta“.

Ako môžem presmerovať v React Router v6

v6

React Router v6 poskytuje komponent Redirect, ktorý možno použiť na presmerovanie používateľov z jednej stránky na druhú. Ak chcete použiť komponent Redirect, musíte ho importovať z balíka respond-router-dom. Komponent Presmerovanie má dve rekvizity: z a do. Podpera „od“ je cesta k aktuálnej stránke a podložka „do“ je cesta k stránke, na ktorú chcete používateľov presmerovať. Ak by ste napríklad chceli presmerovať používateľov z /homepage na /about, váš kód by vyzeral takto:

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

Aký je router reakcie?

React Router je smerovacia knižnica pre React, ktorá umožňuje vývojárom vytvárať jednostránkové aplikácie s navigáciou a dynamickým smerovaním na základe stavu. Pomáha udržiavať používateľské rozhranie v synchronizácii s adresou URL, čo používateľom uľahčuje zdieľanie a vytváranie záložiek adries URL. React Router tiež poskytuje výkonné funkcie, ako je lenivé načítanie, ochrana trasy a manipulácia s prechodom miesta.

Typy smerovačov v reakcii

React Router je smerovacia knižnica pre React, ktorá umožňuje vývojárom vytvárať jednostránkové aplikácie s navigáciou a smerovaním URL. Poskytuje tri typy smerovačov: BrowserRouter, HashRouter a MemoryRouter.

BrowserRouter: Tento smerovač používa rozhranie API histórie HTML5 na synchronizáciu používateľského rozhrania s adresou URL. Používa sa, keď chcete vo svojej aplikácii použiť skutočné adresy URL.

HashRouter: Tento smerovač používa hash časť adresy URL (tj #), aby udržal vaše používateľské rozhranie v synchronizácii s adresou URL. Používa sa, keď nechcete používať skutočné adresy URL alebo keď potrebujete kompatibilitu so staršími prehliadačmi, ktoré nepodporujú rozhranie API histórie HTML5.

MemoryRouter: Tento smerovač uchováva históriu umiestnení v pamäti a neinteraguje s panelom s adresou prehliadača ani nevytvára skutočné adresy URL. Je to užitočné na testovacie účely alebo pre prostredia, kde nie je žiaduce používať skutočné adresy URL (napr. vykresľovanie na strane servera).

Súvisiace príspevky:

Pridať komentár