iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Modern Web

Dear React 修煉之路系列 第 21

(D-21) Dear React 修煉之路:Router

  • 分享至 

  • xImage
  •  

React Router是React的路由解决方案,它可以讓畫面切換可以與URL同步
Router 經過改動後,新版本與舊版本有些微功能不支援

不支援switch,改用Routes
components 改用 element

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'
<Router>
        <Routes>
             <Route element={<Home />} path={'/'}></Route>
             <Route element={List} path='/list'></Route>
        </Routes>
</Router>

匯入BrowserRouter、Routes和Link,然後將BrowserRouter重新命名為Router

在react router如果要連到其他頁面我們不使用<a href="/">,使用<Link to="/">來替代

import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";

const Index = () => <h2>Home</h2>;
const About = () => <h2>About</h2>;
const Users = () => <h2>Users</h2>;

const AppRouter = () => (
  <Router>
    <div>
      <nav>
        <ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/about/">About</Link>
          </li>
          <li>
            <Link to="/users/">Users</Link>
          </li>
        </ul>
      </nav>

      <Route path="/" exact component={Index} />
      <Route path="/about/" component={About} />
      <Route path="/users/" component={Users} />
    </div>
  </Router>
);

export default AppRouter;

上一篇
(D-20) Dear React 修煉之路:React | useContext -3
下一篇
(D-22) Dear React 修煉之路:useLocation
系列文
Dear React 修煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言