<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      react-router-dom route URL路徑中帶參數怎么寫

      react-router-dom 中,路由路徑(Route URL)可以包含動態參數,通常使用 :paramName 語法來定義。


      ?? 1. 在 <Route> 中定義動態參數

      react-router-domRoute 組件中,可以使用 :參數名 語法來表示 URL 參數。例如:

      import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
      import UserProfile from "./UserProfile";
      
      function App() {
        return (
          <Router>
            <Routes>
              <Route path="/user/:userId" element={<UserProfile />} />
            </Routes>
          </Router>
        );
      }
      
      export default App;

       

      在這里,/user/:userId 表示 userId 是一個動態參數,可以匹配 /user/123、/user/abc 等 URL。

      ?? 2. 在組件中獲取 URL 參數

      UserProfile 組件中,使用 useParams() 獲取 URL 傳遞的參數:

      import { useParams } from "react-router-dom";
      
      const UserProfile = () => {
        const { userId } = useParams(); // 讀取 URL 參數
        return <h1>用戶 ID: {userId}</h1>;
      };
      
      export default UserProfile;

       

      ?? 訪問 /user/42 時,userId 就是 "42"。

      ?? 3. 傳遞多個參數

      可以在路由路徑中定義多個參數:

      tsx
      <Route path="/order/:orderId/item/:itemId" element={<OrderItem />} />

      在組件中獲?。?/p>

      tsx
      const { orderId, itemId } = useParams();
      console.log(orderId, itemId); // 訪問 /order/123/item/456 時,輸出 "123" 和 "456"

      ?? 4. 傳遞可選參數

      react-router-dom v6.4+,可以使用 ? 定義可選參數

      tsx
      <Route path="/product/:productId?" element={<ProductPage />} />
      • /product/123 ?? productId = "123"
      • /product/ ?? productId = undefined

      ?? 5. 使用 useNavigate 進行動態跳轉

       
      import { useNavigate } from "react-router-dom";
      const Home = () => {
        const navigate = useNavigate();
        const goToUser = () => {
          navigate(`/user/789`); // 動態跳轉到 /user/789
        };
        return <button onClick={goToUser}>查看用戶</button>;
      };

      ?? 總結

      功能語法示例
      定義帶參數的路由 /user/:userId /user/123
      多個參數 /order/:orderId/item/:itemId /order/100/item/50
      可選參數(v6.4+) /product/:productId? /product/42 or /product/
      獲取參數 useParams() { userId: "123" }
      編程式跳轉 navigate("/user/456") 直接跳轉

      你是想實現哪種類型的動態路由呢???

       
       
       
       
      posted @ 2025-03-12 17:16  走走停停走走  Views(148)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品无码成人A片九色播放| 亚洲产在线精品亚洲第一站一 | 亚洲国产一区二区三区久| 国产成人综合久久久久久| 国产精品任我爽爆在线播放6080| 国产日产免费高清欧美一区| 中文字幕人妻日韩精品| 亚洲v欧美v日韩v国产v| 日韩理伦片一区二区三区| 亚洲黄日本午夜一区二区| 欧美大bbbb流白水| 2020国产欧洲精品网站| 国产精品无码无卡在线播放| 亚洲精品熟女一区二区| 97香蕉碰碰人妻国产欧美| 亚洲一区二区国产av| 亚洲国产超清无码专区| 99er热精品视频| 内射视频福利在线观看| 体态丰腴的微胖熟女的特征| 人人人爽人人爽人人av| 国产精品不卡一二三区| 国产专区一va亚洲v天堂| 亚洲性色AV一区二区三区| 宁津县| 四虎成人精品永久免费av| 国产精品中文字幕一二三| 久久精品国产99久久六动漫| 国产精品免费AⅤ片在线观看| 国产福利微视频一区二区| 国产乱子伦一区二区三区视频播放| 日韩中文字幕精品人妻| 精品视频福利| 日韩有码av中文字幕| 欧美精品高清在线观看| 国产精品一区 在线播放| 777奇米四色成人影视色区| 最新精品露脸国产在线| 免费看欧美日韩一区二区三区 | 精品一区二区三区在线观看l| 国产成人亚洲综合图区|