已解決:如何在 React Router v6 中重定向

React Router v6 中與重定向相關的主要問題是重定向的語法與以前的版本相比發生了顯著變化。 在 v6 中,必須使用 Redirect 組件而不是 元素,並且必須為 to 屬性提供一個包含路徑名屬性的對象。 此外,任何其他屬性(例如狀態或查詢參數)也必須包含在此對像中。 這會讓習慣於使用 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. 從'react-router-dom'導入{重定向};
– 該行從 react-router-dom 庫中導入 Redirect 組件。

2.
– 該行創建了一個具有精確路徑“/old-path”的路由組件。

3.
– 此行使用重定向組件從“/old-path”重定向到“/new-path”。

如何在 React Router v6 中重定向

v6

React Router v6 提供了一個 Redirect 組件,可用於將用戶從一個頁面重定向到另一個頁面。 要使用 Redirect 組件,您需要從 react-router-dom 包中導入它。 Redirect 組件有兩個屬性:from 和 to。 “from”屬性是當前頁面的路徑,“to”屬性是您要將用戶重定向到的頁面的路徑。 例如,如果您想將用戶從 /homepage 重定向到 /about,您的代碼將如下所示:

從'react-router-dom'導入{重定向};

什麼是反應路由器?

React Router 是 React 的路由庫,允許開發人員創建具有導航和基於狀態的動態路由的單頁應用程序。 它有助於使 UI 與 URL 保持同步,使用戶可以更輕鬆地共享 URL 和為 URL 添加書籤。 React Router 還提供了強大的功能,如延遲加載、路由保護和位置轉換處理。

反應中的路由器類型

React Router 是 React 的路由庫,允許開發人員創建具有導航和 URL 路由的單頁應用程序。 它提供了三種類型的路由器:BrowserRouter、HashRouter 和 MemoryRouter。

BrowserRouter:此路由器使用 HTML5 歷史記錄 API 使您的 UI 與 URL 保持同步。 當您想在應用程序中使用真實 URL 時使用它。

HashRouter:此路由器使用 URL 的哈希部分(即 #)來使您的 UI 與 URL 保持同步。 當您不想使用真實的 URL 或者當您需要與不支持 HTML5 歷史 API 的舊瀏覽器兼容時,可以使用它。

MemoryRouter:此路由器在內存中保留位置歷史記錄,不與瀏覽器的地址欄交互或創建真實的 URL。 它可用於測試目的或不希望使用真實 URL 的環境(例如,服務器端呈現)。

相關文章:

發表評論