Ratkaistu: React router Link toimii

React Router Linkin suurin ongelma on, ettรค se ei pรคivitรค selaimen historiaa kunnolla, kun sitรค napsautetaan. Tรคmรค tarkoittaa, ettรค jos kรคyttรคjรค napsauttaa linkkiรค ja painaa sitten Takaisin-painiketta, hรคnet ohjataan takaisin edelliselle sivulle sen sivun sijaan, jolta hรคn juuri siirtyi pois. Lisรคksi tรคmรค voi joissain tapauksissa aiheuttaa odottamatonta toimintaa, kuten kyselymerkkijonoja tai hash-fragmentteja kรคytettรคessรค.

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. tuo { BrowserRouter as Router, Route, Link } kohdasta "react-router-dom";
// Tรคmรค rivi tuo BrowserRouter-, Route- ja Link-komponentit react-router-dom-kirjastosta.

2.
// Tรคmรค rivi luo reititinkomponentin, jota kรคytetรครคn reittien luomiseen sovelluksellemme.

3.

// Tรคmรค rivi luo div-elementin, joka sisรคltรครค kaikki reitit ja linkit.

4. Etusivu
// Tรคmรค rivi luo linkin sovelluksemme kotisivulle tekstillรค "Koti".

5. Meistรค
// Tรคmรค rivi luo linkin sovelluksemme tietosivulle, jossa on teksti "Tietoja".

6.
// Tรคmรค rivi luo reitin sovelluksemme kotisivulle ja hahmontaa Home-komponentin, kun kรคyttรคjรค kรคyttรครค sitรค.

7. //Tรคmรค rivi luo reitin sovelluksemme noin-sivulle ja hahmontaa Tietoja-komponentin, kun kรคyttรคjรค kรคyttรครค sitรค.

8.

//Tรคmรค sulkee div-elementtimme, joka sisรคltรครค kaikki reitit ja linkit

Linkki v6

Link v6 on React Routerin uusi komponentti, joka tarjoaa ilmoittavan, helppokรคyttรถisen navigointiratkaisun React-sovelluksille. Se korvaa aiemman Link-komponentin ja tarjoaa enemmรคn ominaisuuksia ja paremman tuen saavutettavuudelle. Link v6 tukee sekรค tavallisia linkkejรค ettรค dynaamista reititystรค, jolloin kehittรคjรคt voivat luoda tehokkaita navigointikokemuksia ilman, ettรค heidรคn tarvitsee hallita reittejรค manuaalisesti tai kรคyttรครค kolmannen osapuolen kirjastoja. Se tukee myรถs palvelinpuolen renderรถintiรค, jonka avulla kehittรคjรคt voivat luoda SEO-ystรคvรคllisiรค sovelluksia pienellรค vaivalla. Lopuksi Link v6:ssa on sisรครคnrakennettu tuki analytiikan seurannalle, mikรค helpottaa kรคyttรคjien vuorovaikutuksen seurantaa sovelluksesi kanssa.

Miksi React Router Link ei toimi

On useita mahdollisia syitรค, miksi React Router Link ei toimi React Routerissa. Yleisin syy on, ettรค komponenttia, johon linkitetรครคn, ei ole mรครคritetty tai asetettu oikein. Jos esimerkiksi linkitettรคvรครค komponenttia ei ole tuotu oikein tai jos reittipolku on vรครคrรค, React Router Link ei toimi. Lisรคksi, jos reittipolussa tai komponentin nimessรค on kirjoitusvirheitรค, tรคmรค voi myรถs aiheuttaa ongelmia React Router Linkin kanssa. Lopuksi, jos useiden reittien vรคlillรค on ristiriitoja (kuten kaksi reittiรค, joilla on sama tarkka polku), tรคmรค voi myรถs aiheuttaa ongelmia React Router Linkin kanssa.

Related viestiรค:

Jรคtรค kommentti