Głównym problemem związanym z przekierowaniem React Router 404 jest to, że może być trudne do wdrożenia. Ponieważ React Router nie ma wbudowanej strony 404, programiści muszą ręcznie utworzyć trasę dla strony 404, a następnie skonfigurować router tak, aby przekierowywał wszelkie żądania, które nie pasują do istniejącej trasy. Wymaga to dodatkowego kodu i konfiguracji, co może być czasochłonne i trudne do debugowania, jeśli coś pójdzie nie tak. Ponadto, jeśli użytkownik przejdzie bezpośrednio do adresu URL, który nie istnieje, nadal zobaczy stronę błędu zamiast przekierowania na stronę 404.
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> );
// Linia 1: ta linia importuje komponenty BrowserRouter, Route i Switch z biblioteki react-router-dom.
// Linia 3: Ta linia definiuje funkcję o nazwie App, która zwraca kod JSX.
// Wiersze 5-7: Te wiersze zawijają komponent App w komponencie Router z react-router-dom.
// Linie 8-10: Te linie definiują odpowiednio dwie trasy dla komponentów Home i About.
// Linia 12: Ta linia definiuje trasę, która przekierowuje do strony głównej, jeśli żadna inna trasa nie pasuje.
Co to jest kod błędu 404
Kod błędu 404 w React Router to kod stanu HTTP, który wskazuje, że nie można znaleźć żądanego zasobu. Zwykle jest zwracany, gdy użytkownik próbuje uzyskać dostęp do strony lub trasy, która nie istnieje. Może się to zdarzyć, jeśli użytkownik błędnie wpisał adres URL lub jeśli strona została usunięta lub przeniesiona bez aktualizacji linków do niej. Kiedy to nastąpi, React Router wyświetli ogólną stronę 404 z odpowiednim komunikatem informującym użytkownika o błędzie.
Przekierowanie 404
W React Router przekierowanie 404 to sposób na przekierowanie użytkowników na inną stronę, gdy próbują uzyskać dostęp do nieprawidłowego adresu URL. Może to być przydatne, aby zapewnić użytkownikom lepsze wrażenia podczas wprowadzania nieprawidłowego adresu URL lub próby uzyskania dostępu do strony, która nie istnieje. Przekierowanie 404 można zaimplementować za pomocą komponentu Redirect z React Router, który pozwala określić ścieżkę do strony, na którą chcesz przekierować użytkownika. Na przykład, jeśli ktoś próbuje uzyskać dostęp do /invalid-url, możesz użyć komponentu Redirect w następujący sposób: