React 路由與 React 路由 DOM

React 路由與 React 路由 DOM

React 是一個使用可重用元件構建動態、視覺上吸引人的 UI 的庫。它不是一個包含路由和其他高階功能的成熟框架。

如果你在 React 中構建高階應用程式,你將需要一個適當的系統來在頁面之間導航。你必須安裝一個名為 React Router 的單獨庫來將此功能新增到你的 React 應用程式。

安裝 React Router 庫的 React 開發人員經常感到困惑,不知道要安裝 react-router 包還是 react-router-dom。兩者在很多方面相似,但也不同。

本文將對它們進行比較,以幫助你確定你需要哪一個。

React Router 與 React 中的 React Router DOM

React 開發人員有三個看似相同的庫可供選擇:react-routerreact-router-domreact-router-native。讓我們從第一個開始。

react-router 庫包含 react-router-domreact-router-native 庫中的所有功能和自定義元件。你可以將其視為一個廣泛的庫,它結合了兩個更具體的庫。

react-router-native 是為 React Native 構建的,這是一個在 React 中構建移動應用程式的框架。

另一方面,react-router-dom 是你需要向 React 中構建的 Web 應用程式新增路由功能的庫。如果你正在為瀏覽器構建一個 React 應用程式,那麼 react-router-dom 就是你所需要的。

除了主 react-router 庫的所有自定義元件外,react-router-dom 還包括以下元件:<BrowserRouter><Link> 元件的改進版本,以及 <NavLink> 自定義元件,你可以使用它自動設定 active 導航項的樣式。

在大多數情況下,你不必匯入主 react-router 庫。

讓我們從 react-router-dom 包中匯入自定義 Link 元件並將其記錄到控制檯。

import { Link } from "react-router-dom";
export default function App() {
  console.log(Link);
  return <div className="App">Sample app</div>;
}

這是控制檯中的 Link 元件的外觀。

連結

你可以在 codesandbox 上看到它。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn

相關文章 - React Router