接下來的的文章會介紹到 React Router 的應用,由於內容比較多,因此會分成上、下兩個部份來介紹。
這篇文章主要會介紹 Router 的概念及設置,下一篇文章則會介紹 Router 中的<Link>
以及路由參數的使用。
目的:在 React 中切換其他頁面
在 React 中,所有的路由與頁面內容切換都由瀏覽器處理
npm install react-router-dom (最新版本)
在package.json
就可以看到目前的版本
例如:
"react-router-dom": "^7.8.2",
先在 src 資料夾下面建立一個檔案
const (...) = () => {
return (
<div>
(...)
</div>
);
};
export default (...);
再到路由中使用這個元件
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import (...) from './(...)';
<Router>
<div className=(...)>
<Routes>
<Route path="/(...)" element={<Component />} />
</Route>
</Routes>
<Router>
:負責提供「路由環境」<Routes>
:負責根據當前的網址,決定要渲染哪個頁面內容<Route>
:定義「特定路徑對應的元件」element={<Component />}
,指定在該路徑下要渲染的內容Create.js
const Create = () => {
return (
<div className="create">
<h2>新增 Blog</h2>
</div>
);
}
export default Create;
App.js
import "./App.css";
import Home from './Home';
import Navbar from "./Navbar";
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Create from "./Create";
function App() {
return (
<Router>
<div className="App">
<Navbar />
<div className="content">
<Routes>
<Route path="/" element={<Home />} />
<Route path="/create" element={<Create />}>
</Route>
</Routes>
</div>
</div>
</Router>
);
}
export default App;
瀏覽器執行畫面