Løst: reager router 404 omdirigering

Hovedproblemet knyttet til React Router 404 omdirigering er at det kan være vanskelig å implementere. Siden React Router ikke har en innebygd 404-side, må utviklere manuelt opprette en rute for 404-siden og deretter konfigurere ruteren til å omdirigere eventuelle forespørsler som ikke samsvarer med en eksisterende rute. Dette krever ekstra kode og konfigurasjon, noe som kan være tidkrevende og vanskelig å feilsøke hvis noe går galt. I tillegg, hvis en bruker navigerer direkte til en URL som ikke eksisterer, vil de fortsatt se en feilside i stedet for å bli omdirigert til 404-siden.

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

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

      {/* 404 Redirect */}
      <Route render={() => (<Redirect to="/" />)} /> 

    </Switch>
  </Router>  
);

// Linje 1: Denne linjen importerer BrowserRouter-, Route- og Switch-komponentene fra react-router-dom-biblioteket.

// Linje 3: Denne linjen definerer en funksjon kalt App som returnerer JSX.

// Linje 5-7: Disse linjene omslutter app-komponenten i en ruter-komponent fra react-router-dom.

// Linje 8-10: Disse linjene definerer to ruter for henholdsvis Hjem- og Om-komponentene.

// Linje 12: Denne linjen definerer en rute som omdirigerer til hjemmesiden hvis ingen annen rute matcher.

Hva er en 404-feilkode

En 404-feilkode i React Router er en HTTP-statuskode som indikerer at den forespurte ressursen ikke ble funnet. Den returneres vanligvis når en bruker forsøker å få tilgang til en side eller rute som ikke eksisterer. Dette kan skje hvis brukeren har skrevet feil URL, eller hvis siden har blitt fjernet eller flyttet uten å oppdatere lenkene til den. Når dette skjer, vil React Router vise en generisk 404-side med en passende melding som informerer brukeren om feilen.

404 Omadresser

I React Router er en 404-viderekobling en måte å omdirigere brukere til en annen side når de prøver å få tilgang til en ugyldig URL. Dette kan være nyttig for å gi brukere en bedre opplevelse når de skriver inn en feil URL eller prøver å få tilgang til en side som ikke eksisterer. 404-omdirigeringen kan implementeres ved å bruke Redirect-komponenten fra React Router, som lar deg spesifisere stinavnet til siden du vil omdirigere brukeren til. For eksempel, hvis noen prøver å få tilgang til /invalid-url, kan du bruke Redirect-komponenten slik:

Relaterte innlegg:

Legg igjen en kommentar