Yakagadziriswa: react router wedzera fallback kubata zvese

Dambudziko guru rine hukama neReact Router uye nekuwedzera kudonha kuti ubate zvese nderekuti zvinogona kunetsa kugadzirisa nemazvo nzira yekudzokera shure. Nzira yekudzokera kumashure inoda kugadziridzwa nenzira yekuti inobata zvese zvikumbiro, kusanganisira izvo zvisiri makwara. Kana zvigadziriso zvisina kuitwa nemazvo, zvikumbiro zvemakwara asiri iwo hazvibatike nenzira yekudzokera kumashure uye zvinogona kukonzera kukanganisa kana maitiro asingatarisirwe. Pamusoro pezvo, kana iyo application iine nzira dzakasimba (semuenzaniso, zvichibva pakuisa mushandisi), saka izvi zvinoda kuverengerwa kana uchigadzira nzira yekudzokera kumashure kuitira kuti vabatwewo nazvo.

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

const App = () => (
  <Router>
    <Switch>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />

      {/* Fallback route */}
      <Route component={NoMatch} /> 

    </Switch>
  </Router>  
);

// Mutsara 1: Mutsetse uyu unopinza kunze BrowserRouter, Route, uye Shandura zvikamu kubva kune react-router-dom raibhurari.
// Mutsara 2: Mutsara uyu unotsanangura nguva dzose inonzi App iyo inhengo yebasa.
// Mutsara 3: Mutsara uyu unopa iyo Router chikamu kubva kune react-router-dom.
// Mutsara wechi4: Uyu mutsara unopa iyo Shandura chikamu kubva kune react-router-dom.
// Mitsetse 5 & 6: Mitsetse iyi inopa zvikamu zviviri zveNzira ine nzira chaidzo uye zvikamu zvinofanirwa kupihwa kana nzira idzodzo dzafananidzwa.
// Mutsara wechisere: Mutsetse uyu unopa nzira yekudzokera shure kana pasina imwe yeimwe nzira inofananidzwa. Ichapa iyo NoMatch chikamu kana pasina dzimwe nzira dzinoenderana.

Chii chinonzi react router

React Router iraibhurari yenzira yeReact application. Inobvumira vanogadzira kugadzira nzira uye zvikamu zvinogona kushandiswa kufamba pakati pemapeji akasiyana muReact application. Inopawo maficha akadai seane simba nzira yekufananidza, query paramita, uye mamiriro enzvimbo. Pamusoro pezvo, inopa tsigiro ye-server-side rendering uye kupatsanura kodhi.

Bata-zvese fallback nzira

Nzira yekubata-yese yekudzokera kumashure inzira muReact Router inoenderana chero nzira isina kufananidzwa nedzimwe nzira. Rudzi urwu rwenzira runowanzo shandiswa kugadzira peji 404, kana kupa chikamu kune ese asina kufananidzwa nzira. Zvakakosha kuziva kuti nzira yekubata-yese inodzokera shure inofanira kugara iri nzira yekupedzisira mune urongwa hwemagwagwa, sezvo ichafananidza chero nzira uye kudzivirira mamwe magwara kubva pakufananidzwa.

Nzira yekutsanangura nzira yekudzokera kumashure zvakanaka

Paunenge uchishandisa React Router, nzira yekudzokera kumashure inzira inoshandiswa kana pasina dzimwe nzira dzinoenderana neURL yakakumbirwa. Inowanzo shandiswa kutungamira vashandisi kune peji 404 kana imwe peji kana iyo yakakumbirwa URL isipo.

Kuti utsanangure nzira yekudzokera kumashure zvakanaka muReact Router, unofanira kutanga wagadzira a chikamu uye kuiputira kumativi ako nzira. Mukati me chikamu, iwe unofanirwa kusanganisira nzira dzako dzakajairika dzinoteverwa nea chikamu chisina nzira yakataurwa. Iyi ichave nzira yako yekudzokera shure uye inobata chero zvikumbiro zvisingaenderane neimwe yedzimwe nzira dzako. Unogona kutsanangura zvinofanirwa kuitika kana nzira iyi yafananidzwa, sekutungamira kune peji 404 kana kuratidza zvimwe zvirimo.

Nei nzira yekudzokera kumashure yaigara ichitanga

Iyo yekudzokera kumashure nzira muReact Router inogara ichikonzeresa kana URL nzira isingaenderane neipi yenzira dziripo. Izvi zvinogona kuitika kana mushandisi anyora nemaoko muURL isiriyo, kana kana marongero echishandiso asina kunyatsogadziriswa. Iyo nzira yekudzokera kumashure inobvumira vanogadzira kubata aya mamiriro zvine nyasha uye nekupa mhinduro kumushandisi, senge 404 peji kana kuvaendesa kune peji rekutanga.

Related posts:

Leave a Comment