Opgelost: Hoe om te leiden in React Router v6

Het grootste probleem met betrekking tot omleiding in React Router v6 is dat de syntaxis voor omleidingen aanzienlijk is gewijzigd ten opzichte van eerdere versies. In v6 moet de Redirect-component worden gebruikt in plaats van de element, en de to prop moet worden voorzien van een object dat de eigenschap pathname bevat. Bovendien moeten eventuele aanvullende rekwisieten, zoals status- of queryparameters, ook in dit object worden opgenomen. Dit kan het moeilijk maken voor ontwikkelaars die gewend zijn om de eenvoudigere syntaxis van eerdere versies van React Router te gebruiken.

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. importeer { Redirect } van 'react-router-dom';
– Deze regel importeert de Redirect-component uit de react-router-dom-bibliotheek.

2.
– Deze regel maakt een routecomponent met een exact pad van "/oud-pad".

3.
– Deze regel gebruikt de Redirect-component om om te leiden van "/oud-pad" naar "/nieuw-pad".

Hoe kan ik omleiden in React Router v6

v6

React Router v6 biedt een Redirect-component die kan worden gebruikt om gebruikers van de ene pagina naar de andere te leiden. Om de Redirect-component te gebruiken, moet u deze importeren uit het react-router-dom-pakket. De Redirect-component heeft twee rekwisieten: van en naar. De "from"-prop is het pad van de huidige pagina en de "to"-prop is het pad van de pagina waarnaar u gebruikers wilt omleiden. Als u bijvoorbeeld gebruikers wilt omleiden van /homepage naar /about, ziet uw code er als volgt uit:

importeer { Redirect } van 'react-router-dom';

Wat is de reactierouter?

React Router is een routeringsbibliotheek voor React waarmee ontwikkelaars toepassingen van één pagina kunnen maken met navigatie en dynamische, op status gebaseerde routering. Het helpt om de gebruikersinterface synchroon te houden met de URL, waardoor het voor gebruikers gemakkelijker wordt om URL's te delen en er een bladwijzer van te maken. React Router biedt ook krachtige functies zoals lui laden, routebeveiliging en afhandeling van locatieovergangen.

Soorten routers reageren

React Router is een routeringsbibliotheek voor React waarmee ontwikkelaars toepassingen van één pagina kunnen maken met navigatie en URL-routering. Het biedt drie soorten routers: BrowserRouter, HashRouter en MemoryRouter.

BrowserRouter: deze router gebruikt de HTML5-geschiedenis-API om uw gebruikersinterface synchroon te houden met de URL. Het wordt gebruikt wanneer u echte URL's in uw toepassing wilt gebruiken.

HashRouter: Deze router gebruikt het hash-gedeelte van de URL (dwz #) om uw gebruikersinterface synchroon te houden met de URL. Het wordt gebruikt wanneer u geen echte URL's wilt gebruiken of wanneer u compatibiliteit nodig hebt met oudere browsers die de HTML5-geschiedenis-API niet ondersteunen.

MemoryRouter: deze router houdt een geschiedenis van locaties in het geheugen bij en communiceert niet met de adresbalk van de browser en maakt geen echte URL's. Het is handig voor testdoeleinden of voor omgevingen waar het gebruik van echte URL's niet wenselijk is (bijvoorbeeld server-side rendering).

Gerelateerde berichten:

Laat een bericht achter