Ratkaistu: React router dom IndexRedirect

Suurin React Router DOM IndexRedirectiin liittyvรค ongelma on, ettรค se voi aiheuttaa odottamattomia uudelleenohjauksia. Tรคmรค johtuu siitรค, ettรค IndexRedirect-komponentti uudelleenohjaa kรคyttรคjรคt automaattisesti tietylle reitille, kun he kรคyttรคvรคt verkkosivuston pรครคURL-osoitetta. Tรคmรค voi olla hรคmmentรคvรครค kรคyttรคjille, jotka odottavat nรคkevรคnsรค etusivun tai muun sisรคllรถn juuri-URL-osoitteessa. Lisรคksi, jos kรคyttรคjรค on jo siirtynyt tietylle sivulle ja pรคivittรครค sitten selaimensa, hรคnet voidaan odottamatta uudelleenohjata pois sivulta IndexRedirect-komponentin vuoksi.

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

<Router>
  <Route path="/">
    <IndexRedirect to="/home" />
    <Route path="/home" component={Home} />
    <Route path="/about" component={About} />
  </Route>  
</Router>

1. "tuo { BrowserRouter as Router, Route, IndexRedirect } osoitteesta "react-router-dom";" โ€“ Tรคmรค rivi tuo BrowserRouter-, Route- ja IndexRedirect-komponentit react-router-dom-kirjastosta.

2. "โ€ โ€“ Tรคmรค rivi kรครคri kaikki reitit reititinkomponenttiin, jota kรคytetรครคn React-sovelluksen reitityksen mรครคrittรคmiseen.

3. "โ€ โ€“ Tรคmรค rivi mรครคrittรครค reitin, jonka polku on '/'. Kaikki tรคlle polulle tulevat pyynnรถt kรคsitellรครคn tรคllรค reitillรค.

4. "โ€ โ€“ Tรคmรค rivi ohjaa kaikki pyynnรถt '/'-polkuun osoitteeseen '/home'.

5. "โ€ โ€“ Tรคmรค rivi mรครคrittรครค reitin, jonka polku on '/home'. Kaikki tรคlle polulle tulevat pyynnรถt kรคsitellรครคn Home-komponentilla, joka vรคlitetรครคn argumenttina Route-komponenttiin.

6. "โ€ โ€“ Tรคmรค rivi mรครคrittรครค reitin, jonka polku on '/about'. Kaikki tรคlle polulle tulevat pyynnรถt kรคsitellรครคn Tietoja-komponentilla, joka vรคlitetรครคn argumenttina Reitti-komponenttiin.

7.โ€โ€ & โ€โ€ โ€“ Nรคmรค rivit sulkevat sekรค reitit ettรค reitittimen komponentit

Mikรค on IndexRedirect

IndexRedirect on React Routerin komponentti, jonka avulla voit uudelleenohjata reitiltรค toiselle. Sitรค kรคytetรครคn, kun haluat ohjata kรคyttรคjรคn sovelluksesi juuri-URL-osoitteesta toiselle reitille. Jos sinulla on esimerkiksi sovellus, jonka pรครค-URL-osoite on "/", voit kรคyttรครค IndexRedirectiรค uudelleenohjataksesi kรคyttรคjรคn osoitteeseen "/home", kun hรคn kรคy pรครค-URL-osoitteessa.

Kuinka tehdรค IndexRedirect

IndexRedirect React Routerissa on tapa ohjata kรคyttรคjรคt sovelluksesi juuri-URL-osoitteesta toiseen URL-osoitteeseen. Tรคstรค voi olla hyรถtyรค ohjattaessa kรคyttรคjiรค sovelluksesi tรคrkeimmรคlle sivulle tai luotaessa aloitussivu.

Jos haluat tehdรค IndexRedirectin React Routerissa, sinun on kรคytettรคvรค komponentti. Tรคmรค komponentti vaatii kaksi tukea: "to" ja "push". Vastaanottaja-ehdotusta kรคytetรครคn mรครคrittรคmรครคn URL-osoite, johon haluat kรคyttรคjien uudelleenohjattavan, kun taas "push"-ehdotus mรครคrittรครค, tuleeko selainhistoria pรคivittรครค tรคmรคn uudelleenohjauksen yhteydessรค (oletuksena totta).

Jos esimerkiksi haluat, ettรค juuri URL-osoitteessasi (esim. www.example.com) kรคyvรคt kรคyttรคjรคt ohjataan osoitteeseen www.example.com/home, voit kรคyttรครค IndexRedirectiรค seuraavasti:




โ€ฆ muut reititโ€ฆ

Related viestiรค:

Jรคtรค kommentti