react-router-dom v6 獲取鏈接上?參數

在 React Router v6 中,可以使用 useSearchParams hook 來獲取鏈接上的 ? 參數。

首先,在組件中導入 useSearchParams


import { useSearchParams } from "react-router-dom";

然后,調用 useSearchParams() 方法,它會返回一個數組,包含兩個元素:一個包含參數的對象和一個用于更新參數的函數。


const [params, setParams] = useSearchParams();

現在,你可以像操作普通對象一樣訪問參數,例如:


const id = params.get("id");

如果你想獲取多個參數,可以使用解構語法:


const { id, name } = params;

如果需要更新參數,可以使用 setParams 方法。例如,要將 id 參數設置為 123


setParams({ id: "123" });

這將導致 URL 中的查詢字符串變為 ?id=123

注意:使用 useSearchParams 需要確保你的路由使用了 SearchParamsProvider,例如:


import { BrowserRouter, Routes, Route, useParams, SearchParamsProvider } from "react-router-dom";
function App() {
  return (
    <BrowserRouter>
      <SearchParamsProvider>
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/example" element={<Example />} />
        </Routes>
      </SearchParamsProvider>
    </BrowserRouter>
  );
}
主站蜘蛛池模板: 国产一区二区三区不卡在线观看| 国产一区二区三区福利| 精品视频午夜一区二区| 精品无人区一区二区三区| 亚洲国产精品一区二区第四页 | 亚洲线精品一区二区三区影音先锋| 亚洲中文字幕在线无码一区二区| 国精品无码A区一区二区| 波多野结衣一区二区三区高清av| 成人区人妻精品一区二区三区| 一区二区三区四区视频| 亚洲日韩国产精品第一页一区| 日韩精品人妻一区二区中文八零 | 国产视频一区二区在线播放| 国产成人一区在线不卡| 亚洲国产高清在线一区二区三区 | 日韩精品无码一区二区中文字幕| 国产美女口爆吞精一区二区| 国产无吗一区二区三区在线欢| 日本一道高清一区二区三区| 亚洲字幕AV一区二区三区四区| 精品人妻少妇一区二区三区| 伊人久久精品一区二区三区 | 日韩一区二区精品观看| 色综合久久一区二区三区| 精品欧美一区二区在线观看| av一区二区三区人妻少妇| 大帝AV在线一区二区三区| 国产在线一区视频| 日韩毛片一区视频免费| 国产免费伦精品一区二区三区| 亚洲福利视频一区二区| 国产精品无码AV一区二区三区| 久久精品国产一区二区三区肥胖| 日本欧洲视频一区| 亚洲色偷精品一区二区三区| 日韩精品一区二区三区中文版| 一区二区三区视频免费| 国产精品无码一区二区三区电影 | 国产精品日本一区二区在线播放| 免费无码VA一区二区三区|