React Router で履歴リダイレクトを使用する方法

React Router で履歴リダイレクトを使用する方法

react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。

しかし、コンポーネントの外にジャンプするには、Reactルーティング履歴を使用する必要があります。

replace メソッドは push メソッドと同じように使用します。 replace の機能は、現在の履歴レコードを置き換えることです。
go、このメソッドは前方または後方に移動するために使用されます、history.go(-1);
goBack、このメソッドは戻るために使用されます、history.goBack();
goForward、このメソッドは前進するために使用されます、history.goForward();

1.フック

'react-router-dom' から {useHistory} をインポートします。
関数 goPage(e) {
 履歴.push({
 パス名: "/home",
 状態: {id: 1}
 });
}

パス名はルーティングアドレスであり、状態はパラメータとして渡すことができる。

パラメータを取得します:

'react-router-dom' から {useLocation} をインポートします。
関数getParams(){
location = useLocation(); を使用します。
id = location.state.id とします。
}

2. クラスコンポーネント

'react' から React をインポートします。
「history」から {createBrowserHistory} をインポートします。
 
クラスAppはReact.Componentを拡張します。
  コンストラクタ(props) {
      スーパー(小道具);
    }
   ページに移動(){
 履歴 = createBrowserHistory() を作成します。
 履歴.push({
 パス名: "/home",
 状態: {id: 1}
 });
    履歴.go();
 }
  レンダリング() {nullを返す;}
 
}

history.go が呼び出されない場合、ルートは変わりますが、ページはジャンプしません。

React Router で履歴ジャンプを使用する方法についての記事はこれで終わりです。React Router の履歴ジャンプに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • React-router v4: 履歴を使用してルートジャンプを制御する方法
  • react-router JS 制御ルーティングジャンプの例
  • react-routerがジャンプ値転送を実装する方法の例
  • React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

<<:  Mybatisの特殊文字処理の詳細な説明

>>:  crontab 実行時間とシステム時間の不一致の解決方法

推薦する

見落とされがちなMETAタグの特殊効果(ページ遷移効果)

Web デザインで js を使用すると、多くのページ効果を実現できますが、HTML タグの META...

jsとcssのブロッキング問題の詳細な分析

目次DOMContentLoadedとロードjs ブロッキングとは何ですか? CSS ブロッキングと...

Linux ディスクデバイスと LVM 管理コマンドの詳細な例

序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...

組み込み移植 docker エラー問題 (概要)

長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...

MySQL 8.0.16 圧縮版のダウンロードと Win10 システムへのインストール チュートリアル

公式サイトからダウンロード: https://www.mysql.com MySQLの公式サイトにア...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

HTML ページ ヘッダー コード例の詳細な説明

知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...

Linux仮想メモリについての簡単な説明

目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

JS での矢印関数と this の記述と理解

目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...

MacでDockerがホストマシンにpingできない問題を解決する

解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...

Vue Element-ui はツリーコントロールノードを実装し、アイコンを追加します。詳細な説明

目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...

追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

1. はじめに最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを...