Vyřešeno: reagovat na přesměrování routeru 404

Hlavním problémem souvisejícím s přesměrováním React Router 404 je to, že může být obtížné jej implementovat. Protože React Router nemá vestavěnou stránku 404, musí vývojáři ručně vytvořit trasu pro stránku 404 a poté nakonfigurovat router tak, aby přesměroval všechny požadavky, které neodpovídají existující trase. To vyžaduje další kód a konfiguraci, což může být časově náročné a obtížné ladit, pokud se něco pokazí. Kromě toho, pokud uživatel přejde přímo na adresu URL, která neexistuje, bude se mu místo přesměrování na stránku 404 stále zobrazovat chybová stránka.

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>  
);

// Řádek 1: Tento řádek importuje komponenty BrowserRouter, Route a Switch z knihovny respond-router-dom.

// Řádek 3: Tento řádek definuje funkci s názvem App, která vrací JSX.

// Řádky 5-7: Tyto řádky zabalí komponentu App do komponenty Router z Reag-router-dom.

// Řádky 8-10: Tyto řádky definují dvě trasy pro komponenty Home a About.

// Řádek 12: Tento řádek definuje trasu, která přesměruje na domovskou stránku, pokud žádná jiná trasa neodpovídá.

Co je kód chyby 404

Kód chyby 404 v React Router je stavový kód HTTP, který označuje, že požadovaný prostředek nebyl nalezen. Obvykle se vrací, když se uživatel pokusí o přístup na stránku nebo cestu, která neexistuje. K tomu může dojít, pokud uživatel špatně zadal adresu URL nebo pokud byla stránka odstraněna nebo přesunuta, aniž by na ni byly aktualizovány odkazy. Když k tomu dojde, React Router zobrazí obecnou stránku 404 s příslušnou zprávou informující uživatele o jeho chybě.

404 Přesměrování

V React Routeru je přesměrování 404 způsob, jak přesměrovat uživatele na jinou stránku, když se pokoušejí o přístup na neplatnou adresu URL. To může být užitečné pro zajištění lepšího uživatelského zážitku, když zadají nesprávnou adresu URL nebo se pokusí otevřít stránku, která neexistuje. Přesměrování 404 lze implementovat pomocí komponenty Redirect z React Router, která umožňuje zadat cestu ke stránce, na kterou chcete uživatele přesměrovat. Pokud se například někdo pokusí o přístup k /invalid-url, můžete použít komponentu Redirect takto:

Související příspěvky:

Zanechat komentář