Rozwiązany: Jak przekierować w React Router v6

Głównym problemem związanym z przekierowaniem w React Router v6 jest to, że składnia przekierowań znacznie się zmieniła w stosunku do poprzednich wersji. W wersji 6 należy użyć komponentu Redirect zamiast element, a właściwość to musi mieć obiekt zawierający właściwość pathname. Ponadto w tym obiekcie muszą być również uwzględnione wszelkie dodatkowe rekwizyty, takie jak parametry stanu lub zapytania. Może to utrudniać programistom, którzy są przyzwyczajeni do używania prostszej składni wcześniejszych wersji React Router.

In React Router v6, you can use the <Redirect> component to redirect from one page to another.

Example: 

import { Redirect } from 'react-router-dom'; 
 
<Route exact path="/old-path"> 
   <Redirect to="/new-path" /> 
</Route>

1. import { Redirect } z „react-router-dom”;
– Ta linia importuje komponent Redirect z biblioteki react-router-dom.

2.
– Ta linia tworzy komponent trasy z dokładną ścieżką „/stara-ścieżka”.

3.
– Ta linia używa komponentu Redirect do przekierowania z „/stara-ścieżka” do „/nowa-ścieżka”.

Jak mogę przekierować w React Router v6

v6

React Router v6 udostępnia komponent Redirect, którego można użyć do przekierowania użytkowników z jednej strony na drugą. Aby użyć komponentu Redirect, musisz go zaimportować z pakietu react-router-dom. Komponent Redirect przyjmuje dwie właściwości: from i to. Właściwość „od” to ścieżka do bieżącej strony, a „do” to ścieżka do strony, na którą chcesz przekierować użytkowników. Na przykład, jeśli chcesz przekierować użytkowników z /homepage do /about, Twój kod będzie wyglądał następująco:

importuj { przekierowanie } z „react-router-dom”;

Co to jest router reagujący?

React Router to biblioteka routingu dla React, która umożliwia programistom tworzenie jednostronicowych aplikacji z nawigacją i dynamicznym routingiem opartym na stanie. Pomaga zachować synchronizację interfejsu użytkownika z adresem URL, ułatwiając użytkownikom udostępnianie i dodawanie zakładek do adresów URL. React Router zapewnia również zaawansowane funkcje, takie jak leniwe ładowanie, ochrona trasy i obsługa zmiany lokalizacji.

Typy routerów w reakcji

React Router to biblioteka routingu dla React, która umożliwia programistom tworzenie jednostronicowych aplikacji z nawigacją i routingiem adresów URL. Zapewnia trzy typy routerów: BrowserRouter, HashRouter i MemoryRouter.

BrowserRouter: Ten router korzysta z interfejsu API historii HTML5, aby zapewnić synchronizację interfejsu użytkownika z adresem URL. Jest używany, gdy chcesz użyć prawdziwych adresów URL w swojej aplikacji.

HashRouter: Ten router używa części skrótu adresu URL (tj. #), aby zapewnić synchronizację interfejsu użytkownika z adresem URL. Jest używany, gdy nie chcesz używać prawdziwych adresów URL lub gdy potrzebujesz zgodności ze starszymi przeglądarkami, które nie obsługują API historii HTML5.

MemoryRouter: Ten router przechowuje historię lokalizacji w pamięci i nie wchodzi w interakcję z paskiem adresu przeglądarki ani nie tworzy prawdziwych adresów URL. Jest to przydatne do celów testowych lub w środowiskach, w których używanie rzeczywistych adresów URL nie jest pożądane (np. renderowanie po stronie serwera).

Powiązane posty:

Zostaw komentarz