Löst: reager router Link fungerar

Det största problemet med React Router Link är att den inte uppdaterar webbläsarens historik korrekt när den klickas. Det betyder att om en användare klickar på en länk och sedan trycker på bakåtknappen, kommer de att föras tillbaka till föregående sida istället för sidan de just navigerade bort från. Dessutom kan detta orsaka oväntat beteende i vissa fall, till exempel när du använder frågesträngar eller hashfragment.

import { BrowserRouter as Router, Route, Link } from "react-router-dom";

<Router>
  <div>
    <Link to="/">Home</Link>
    <Link to="/about">About</Link>

    <Route exact path="/" component={Home} />
    <Route path="/about" component={About} />
  </div>
</Router>

1. importera { BrowserRouter som router, rutt, länk } från "react-router-dom";
// Den här raden importerar komponenterna BrowserRouter, Route och Link från react-router-dom-biblioteket.

2.
// Den här raden skapar en routerkomponent som kommer att användas för att skapa rutter för vår applikation.

3.

// Den här raden skapar ett div-element som kommer att innehålla alla våra rutter och länkar.

4. Hem
// Den här raden skapar en länk till hemsidan för vår applikation med texten "Hem".

5. Om oss
// Den här raden skapar en länk till sidan Om i vår ansökan med texten "Om".

6.
// Den här raden skapar en rutt för vår applikations hemsida och återger Home-komponenten när den nås av en användare.

7. //Denna rad skapar en rutt för sidan Om i vår applikation och återger Om-komponenten när den nås av en användare.

8.

//Detta stänger av vårt div-element som innehåller alla våra rutter och länkar

Länk v6

Link v6 är en ny komponent i React Router som tillhandahåller en deklarativ, tillgänglig navigeringslösning för React-applikationer. Den ersätter den tidigare Link-komponenten och ger fler funktioner och bättre stöd för tillgänglighet. Link v6 stöder både vanliga länkar och dynamisk routing, vilket gör att utvecklare kan skapa kraftfulla navigeringsupplevelser utan att behöva hantera rutter manuellt eller använda tredjepartsbibliotek. Den stöder också rendering på serversidan, vilket gör att utvecklare kan skapa SEO-vänliga applikationer med minimal ansträngning. Slutligen har Link v6 inbyggt stöd för analysspårning, vilket gör det lättare att spåra användarinteraktioner med din applikation.

Varför React Router Link inte fungerar

Det finns flera möjliga orsaker till att React Router Link inte fungerar i React Router. Den vanligaste orsaken är att komponenten som länkas till inte är korrekt konfigurerad eller inställd. Till exempel, om komponenten som länkas till inte har importerats korrekt, eller om ruttvägen är felaktig, kommer React Router Link inte att fungera. Dessutom, om det finns några stavfel i ruttsökvägen eller komponentnamnet, kan detta också orsaka problem med React Router Link. Slutligen, om det finns några konflikter mellan flera rutter (som två rutter med samma exakta sökväg), kan detta också orsaka problem med React Router Link.

Relaterade inlägg:

Lämna en kommentar