ホームページ >ウェブフロントエンド >フロントエンドQ&A >リアクトルーターダムルートジャンプの実装方法

リアクトルーターダムルートジャンプの実装方法

藏色散人
藏色散人オリジナル
2022-12-28 14:02:412988ブラウズ

react-router-dom ルートジャンプの実装方法: 1. 該当するjsファイルを開く; 2. useNavigateメソッドでルートジャンプを手動で操作する; 3. state属性にルート値を渡してuseLocationを利用するメソッドはパラメータを取得します。

リアクトルーターダムルートジャンプの実装方法

このチュートリアルの動作環境: Windows 10 システム、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>
  );
};
属性 説明
replace ルーティング履歴、いつ値は true、履歴エントリは作成されません
state ルートは値と params パラメータを渡します

CodeSandBox で

を試してください。 replace プロパティのデフォルト値は false です。ログイン ページの履歴スタックに別のエントリが作成されないように、{replace:true} を使用してください。これは、保護されたページに到達して「戻る」ボタンをクリックしても、ログイン ページには戻らないことを意味します。

state 属性は params パラメータとして渡され、パラメータには表示されません。 URL。その後、ページ更新パラメータは失われます。他のページでは、useLocation メソッドを使用してパラメーターを取得します

推奨される学習: 「react ビデオ チュートリアル

以上がリアクトルーターダムルートジャンプの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。