首頁 >web前端 >前端問答 >react-router-dom路由跳轉怎麼實現

react-router-dom路由跳轉怎麼實現

藏色散人
藏色散人原創
2022-12-28 14:02:412985瀏覽

react-router-dom路由跳轉的實作方法:1、開啟對應的js檔案;2、透過useNavigate方法手動操作進行路由跳轉;3、透過state屬性進行路由傳值,並以useLocation方法獲取參數。

react-router-dom路由跳轉怎麼實現

本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

react-router-dom路由跳轉怎麼實現?

React-Router-dom路由跳轉

useNavigate

useNavigate方法可以手動操作進行路由跳轉,可以在不同頁面之間切換

import { FunctionComponent } from "react";
import { useNavigate } from "react-router-dom";
import { Button } from "antd";
export const Login: FunctionComponent = () => {
  const navigate = useNavigate();
  const login = () => {
    navigate("/"); // 向 navigate 方法中传入要跳转的 path 路径
  };
  return (
    <div>
      Login
      <Button type="primary" onClick={login}>
        登录
      </Button>
    </div>
  );
};
attribute 描述
replace 路由歷史,當值為true 時,不建立歷史條目
state 路由傳值,傳params參數

在CodeSandBox 上嘗試

replace屬性預設值為false,使用{replace:true}這樣我們就不會建立登入頁面歷史堆疊中的另一個項目。這意味著當他們到達受保護的頁面並單擊“上一步”按鈕時不會回到登錄頁面

state屬性進行路由傳值,以params參數的形式傳遞,不會顯示在url後方,頁面刷新參數會遺失。在其他頁面我們是用 useLocation 方法取得參數

推薦學習:《react影片教學

以上是react-router-dom路由跳轉怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn