Løst: Sådan omdirigeres i React Router v6

Hovedproblemet i forbindelse med omdirigering i React Router v6 er, at syntaksen for omdirigeringer har ændret sig væsentligt fra tidligere versioner. I v6 skal Redirect-komponenten bruges i stedet for element, og to prop skal forsynes med et objekt, der indeholder en stinavn-egenskab. Derudover skal eventuelle yderligere rekvisitter såsom tilstand eller forespørgselsparametre også inkluderes i dette objekt. Dette kan gøre det svært for udviklere, der er vant til at bruge den enklere syntaks fra tidligere versioner af 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. importer { Redirect } fra 'react-router-dom';
– Denne linje importerer Redirect-komponenten fra react-router-dom-biblioteket.

2.
– Denne linje opretter en rutekomponent med en nøjagtig sti på "/gammel-sti".

3.
– Denne linje bruger omdirigeringskomponenten til at omdirigere fra "/gammel-sti" til "/ny-sti".

Hvordan kan jeg omdirigere i React Router v6

v6

React Router v6 giver en omdirigeringskomponent, der kan bruges til at omdirigere brugere fra en side til en anden. For at bruge Redirect-komponenten skal du importere den fra react-router-dom-pakken. Omdirigeringskomponenten tager to rekvisitter: fra og til. "fra"-rekvisitten er stien til den aktuelle side, og "til"-prop er stien til den side, du vil omdirigere brugere til. Hvis du for eksempel vil omdirigere brugere fra /homepage til /about, vil din kode se sådan ud:

importer { Redirect } fra 'react-router-dom';

Hvad er den reagerende router?

React Router er et routing-bibliotek til React, der giver udviklere mulighed for at skabe enkeltside-applikationer med navigation og dynamisk, tilstandsbaseret routing. Det hjælper med at holde brugergrænsefladen synkroniseret med URL'en, hvilket gør det nemmere for brugere at dele og bogmærke URL'er. React Router giver også kraftfulde funktioner som doven indlæsning, rutebeskyttelse og håndtering af placeringsovergange.

Typer af router i reaktion

React Router er et routing-bibliotek til React, der giver udviklere mulighed for at skabe enkeltside-applikationer med navigation og URL-routing. Det giver tre typer routere: BrowserRouter, HashRouter og MemoryRouter.

BrowserRouter: Denne router bruger HTML5 History API til at holde din UI synkroniseret med URL'en. Det bruges, når du vil bruge rigtige URL'er i din applikation.

HashRouter: Denne router bruger hash-delen af ​​URL'en (dvs. #) til at holde din brugergrænseflade synkroniseret med URL'en. Det bruges, når du ikke ønsker at bruge rigtige URL'er, eller når du har brug for kompatibilitet med ældre browsere, der ikke understøtter HTML5 History API.

MemoryRouter: Denne router gemmer en historik over placeringer i hukommelsen og interagerer ikke med browserens adresselinje eller opretter rigtige URL'er. Det er nyttigt til testformål eller til miljøer, hvor det ikke er ønskeligt at bruge rigtige URL'er (f.eks. gengivelse på serversiden).

Relaterede indlæg:

Efterlad en kommentar