Lahendatud: reageeri ruuter dom IndexRedirect

React Router DOM IndexRedirectiga seotud peamine probleem on see, et see vรตib pรตhjustada ootamatuid รผmbersuunamisi. Selle pรตhjuseks on asjaolu, et komponent IndexRedirect suunab kasutajad veebisaidi juur-URL-ile juurdepรครคsul automaatselt รผmber mรครคratud marsruudile. See vรตib tekitada segadust kasutajatele, kes ootavad juur-URL-i juures avalehte vรตi muud sisu. Lisaks, kui kasutaja on juba konkreetsele lehele navigeerinud ja seejรคrel oma brauserit vรคrskendanud, vรตidakse ta IndexRedirecti komponendi tรตttu ootamatult sellelt lehelt รคra suunata.

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. "import { BrowserRouter as Router, Route, IndexRedirect } from 'react-router-dom';" โ€“ See rida impordib react-ruuter-dom teegist komponendid BrowserRouter, Route ja IndexRedirect.

2. "โ€ โ€“ see rida รผmbritseb kรตik marsruudid ruuteri komponendis, mida kasutatakse Reacti rakenduse marsruutimise seadistamiseks.

3. "โ€ โ€“ see rida seab marsruudi, mille tee on '/'. Kรตik sellele teele suunatud taotlused kรคsitletakse sellel marsruudil.

4. "โ€ โ€“ see rida suunab kรตik pรคringud '/' teele aadressile '/home'.

5. "โ€ โ€“ see rida seab marsruudi teega โ€ž/homeโ€. Kรตiki sellele teele suunatud pรคringuid kรคsitleb kodukomponent, mis edastatakse argumendina komponendile Route.

6. "โ€ โ€“ see rida seadistab marsruudi teega โ€ž/aboutโ€. Kรตiki sellele teele suunatud pรคringuid kรคsitleb komponent Teave, mis edastatakse argumendina komponendile Marsruut.

7.โ€ ja โ€œโ€ โ€“ need read sulgevad vastavalt nii marsruudid kui ka ruuteri komponendid

Mis on IndexRedirect

IndexRedirect on React Routeri komponent, mis vรตimaldab teil suunata รผmber รผhelt marsruudilt teisele. Seda kasutatakse siis, kui soovite suunata kasutaja oma rakenduse juur-URL-ilt teisele marsruudile. Nรคiteks kui teil on rakendus, mille juur-URL on โ€ž/โ€, saate kasutada IndexRedirecti, et suunata kasutaja juur-URL-i kรผlastades รผmber aadressile โ€ž/homeโ€.

Kuidas teha IndexRedirect

IndexRedirect in React Router on viis kasutajate รผmbersuunamiseks teie rakenduse juur-URL-ilt teisele URL-ile. See vรตib olla kasulik kasutajate suunamisel teie rakenduse kรตige tรคhtsamale lehele vรตi sihtlehe loomiseks.

IndexRedirecti tegemiseks React Routeris peate kasutama komponent. Sellel komponendil on kaks tuge: "to" ja "push". Rekvisiidi โ€žToโ€ abil mรครคratakse URL, kuhu soovite kasutajad รผmber suunata, samas kui rekvisiit โ€žtรตukeโ€ mรครคrab, kas selle รผmbersuunamise korral tuleks brauseri ajalugu vรคrskendada vรตi mitte (vaikimisi on see tรตene).

Nรคiteks kui soovite, et teie juur-URL-i (nt www.example.com) kรผlastavad kasutajad suunataks aadressile www.example.com/home, vรตite kasutada jรคrgmist IndexRedirecti:




โ€ฆ teised marsruudid โ€ฆ

Seonduvad postitused:

Jรคta kommentaar